我希望构建具有python3.6和很少依赖项的Docker容器。这是我的Dockerfile:
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都已安装
但是当我运行码头运行时,我得到了“没有模块名为请求”的消息。
我怎么才能解决这个问题?
发布于 2018-03-14 14:15:14
请求库没有文件__main__.py。并需要编写CMD ["python3.6", "-m", "requests"]。
如果包没有文件,__main__.py命令python -m <package>不能工作
发布于 2018-03-14 14:32:23
注意,docker中的CMD语句是在容器生成后执行的。这就是你的容器应该做的动作。
您会得到这个错误,因为requests是不可执行的,因为它没有main。requests是某个python模块在语句import requests之后使用的库。也许你的实际剧本应该采用这个方法。
https://stackoverflow.com/questions/49279466
复制相似问题