如何在 Dockerfile 中添加 PYTHONPATH 的路径

新手上路,请多包涵

如何在 Dockerfile 中添加 PYTHONPATH 的路径?这样当容器运行时它具有正确的 PYTHONPATH ?我对 Docker 完全陌生。

我已将 ENV PYTHONPATH "${PYTHONPATH}:/control" 添加到 Dockerfile,因为我想将目录 /control 添加到 PYTHONPATH

当我使用 docker exec -it trusting_spence bash 访问容器的 bash 并打开 python 并运行目录下的命令时 control 不在列表中。

import sys print(sys.path)

 FROM python:2
RUN pip install requests pymongo

RUN mkdir control

COPY control_file/ /control

ENV PYTHONPATH "${PYTHONPATH}:/control"

CMD ["python","control/control_file/job.py"]

原文由 arcoxia tom 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

只需在您的 Dockerfile 中添加一个 ENV 条目:

 ENV PYTHONPATH "${PYTHONPATH}:/your/custom/path"

或者在你的启动脚本中设置 PYTHONPATH

原文由 Erik Cederstrand 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题