我正在尝试设置运行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包兼容?提前致谢!
答案 0 :(得分:3)
这里的问题是时间是Python's standard library的一部分,因此它与Python的其余部分一起安装。这意味着您不能(并且不能)通过pip安装它。 sys也是如此。从您的requirements.txt
中取出这些,您应该一切顺利!