首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Docker图像中看到python库

无法在Docker图像中看到python库
EN

Stack Overflow用户
提问于 2018-03-14 13:48:45
回答 2查看 1.1K关注 0票数 0

我希望构建具有python3.6和很少依赖项的Docker容器。这是我的Dockerfile:

代码语言:javascript
复制
FROM noondotcom/alpine-3.6-python-3.6-grpc

COPY requirements.txt /requirements.txt
RUN python3.6 -m pip install --upgrade pip
RUN python3.6 -m pip install -r requirements.txt
CMD ["python3.6", "-m requests"]

docker构建-f Dockerfile .执行时没有错误,我看到requirements.txt中的所有lib都已安装

但是当我运行码头运行时,我得到了“没有模块名为请求”的消息。

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-14 14:15:14

请求库没有文件__main__.py。并需要编写CMD ["python3.6", "-m", "requests"]

如果包没有文件,__main__.py命令python -m <package>不能工作

票数 0
EN

Stack Overflow用户

发布于 2018-03-14 14:32:23

注意,docker中的CMD语句是在容器生成后执行的。这就是你的容器应该做的动作。

您会得到这个错误,因为requests是不可执行的,因为它没有main。requests是某个python模块在语句import requests之后使用的库。也许你的实际剧本应该采用这个方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49279466

复制
相关文章

相似问题

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