【发布时间】:2018-07-11 14:07:17
【问题描述】:
我正在尝试设置一个运行 python 2.7 的 Docker 映像。我想在容器中运行的代码依赖于我在构建 Docker 映像期间尝试使用 pip 获取的包。我的问题是 pip 在尝试获取其他软件包时仅获取部分软件包发出错误。这是我的 Docker 文件:
# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# Make port 80 available to the world outside this container
EXPOSE 80
# Define environment variable
ENV NAME World
# Run app.py when the container launches
CMD ["python", "./my_script.py"]
这里是requiremnts.txt
Flask
redis
time
sys
opcua
Pip 收集 Flask 和 redis 没有问题,但是收集 time 时出现错误(与 sys 和 opcua)
我应该怎么做才能使它适用于所有 pip 包?提前致谢!
【问题讨论】:
-
1) 请在您的问题正文中输入错误消息,以便我们更轻松地查找 2) 您是否尝试过显式安装特定版本?也许查找您想要的版本并替换
package==version -
在将问题归咎于容器之前,您需要先确认主机中的一切正常。
标签: python python-2.7 docker pip