如何在 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 许可协议
只需在您的
Dockerfile
中添加一个ENV
条目:或者在你的启动脚本中设置
PYTHONPATH
。