在python Docker容器中安装pip软件包

时间:2018-07-11 14:07:17

标签: python python-2.7 docker pip

我正在尝试设置运行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

Docker-machine output during build process

我应该怎么做才能使其与所有pip包兼容?提前致谢!

1 个答案:

答案 0 :(得分:3)

这里的问题是时间是Python's standard library的一部分,因此它与Python的其余部分一起安装。这意味着您不能(并且不能)通过pip安装它。 sys也是如此。从您的requirements.txt中取出这些,您应该一切顺利!

相关问题