Tag: pythonpath

在docker-compose文件中更改泊坞窗容器中的PYTHONPATH

我在docker容器中有一个应用程序,其入口点被定义为 ENTRYPOINT ["/usr/local/bin/gunicorn", "–pythonpath=`$PWD`/.."] 然后,我有三个容器进程使用该容器和入口点来从应用程序提供我的文件。 一切都很好。 我现在正在尝试启动另一个容纳gunicorn命令的容器进程。 我希望它用这个命令运行一个python3进程 entrypoint: ["python3", "/crm/maintenance/maintenance.py"] 在docker-compose.yml文件中。 问题是,当我运行docker-compose up -d上面的入口docker-compose up -d ,所有的容器运行良好,除了运行python进程。 我得到的错误是: Traceback (most recent call last): File "/crm/maintenance/maintenance.py", line 6, in <module> from crm.sms_system.answer_send import AnswerSender ImportError: No module named 'crm' 我把这个错误归因于保持不正确的pythonpath。 对于Docker文件中定义的入口点,我有"–pythonpath= $ PWD /.."标志。 但是这不能转移到python3。 相反,我尝试了一些东西: 在dockerfile中ENV PYTHONPATH=$PWD/.. 在docker-compose.yml entrypoint: ["PYTHONPATH=/..","python3", "/crm/maintenance/maintenance.py"] maintenance entrypoint: ["PYTHONPATH=/..","python3", […]