在 python Docker 容器中安装 pip 包

Art*_*ung 4 python pip python-2.7 docker

I\xe2\x80\x99m 尝试设置运行 python 2.7 的 Docker 映像。我想要在容器中运行的代码依赖于在构建 Docker 映像期间尝试使用 pip 的包 I\xe2\x80\x99m 。我的问题是 pip 仅获取包的某些部分,而尝试获取其他包时发出错误。这是我的 Docker 文件:

\n\n
# Use an official Python runtime as a parent image\nFROM python:2.7-slim\n# Set the working directory to /app\nWORKDIR /app\n# Copy the current directory contents into the container at /app\nADD . /app\n# Install any needed packages specified in requirements.txt\nRUN pip install --trusted-host pypi.python.org -r requirements.txt\n# Make port 80 available to the world outside this container\nEXPOSE 80\n# Define environment variable\nENV NAME World\n# Run app.py when the container launches\nCMD ["python", "./my_script.py"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里是requiremnts.txt

\n\n
Flask\nredis\ntime\nsys\nopcua\n
Run Code Online (Sandbox Code Playgroud)\n\n

Pip 在收集Flaskredis方面没有问题,但在收集时间时出现错误(与sysopcua相同的问题)

\n\n

构建过程中的 Docker 机器输出

\n\n

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

\n

R B*_*ian 5

这里的问题是 time 是Python 标准库的一部分,因此它与 Python 的其余部分一起安装。这意味着您不会(也不能)pip 安装它。这也适用于sys 。把这些从你的身上拿出来requirements.txt,你就可以出发了!