首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在docker容器中运行时Python中的SFTP密钥错误

在docker容器中运行时Python中的SFTP密钥错误
EN

Stack Overflow用户
提问于 2019-10-11 12:08:50
回答 1查看 809关注 0票数 1

我编写了一段连接SFTP服务器并读取数据的python代码。当我在我的机器上运行python脚本时,它工作得很好。

出于部署目的,我需要一个docker镜像。所以我做了一个。

然而,当我运行docker容器时,我得到了以下错误:

Dockerfile代码:

代码语言:javascript
复制
FROM python:3
ADD sftp.py /
ADD config.properties /

RUN pip install pandas pysftp requests configparser

CMD ["python","./sftp.py"]

连接sftp的Python代码:

代码语言:javascript
复制
cnopts = pysftp.CnOpts(knownhosts=None)
cnopts.hostkeys = None
with pysftp.Connection(host=hostname,username=username,password=password,cnopts=cnopts) as sftp:
    sftp.chdir("Optimove_Output")

我不明白为什么它不能在docker容器中工作。就像这段代码在没有容器的情况下运行时一样。

EN

Stack Overflow用户

发布于 2019-10-11 12:17:53

这是因为在您的本地主机中有文件´known_hosts´,请尝试运行容器,如下所示:

代码语言:javascript
复制
docker run -v $HOME/.ssh/known_hosts:/root/.ssh/known_hosts sbtech2
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58334119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档