在Ubuntu中设置PythonPath 16.04,以使Docker映像正确运行



我有一个正在运行Gunicorn进程的Docker映像,但是每次运行时,我都会收到错误ImportError: No module named 'crm'。所以我正在关注此问题以解决此问题。

但是,当我运行

ENTRYPOINT ["PYTHONPATH=`pwd`/..", "/usr/local/bin/gunicorn", "web_interface:app", "-w 4", "-t 90", "--log-level=debug", "-b 0.0.0.0:8000",  "--reload"]

容器吐回A

ERROR: for web  Cannot start service web: oci runtime error: container_linux.go:247: starting container process caused "exec: "PYTHONPATH=`pwd`/.. ": stat PYTHONPATH=`pwd`/.. : no such file or directory"

知道我如何运行pythonpath命令?

我应该声明它在我的Mac上本地工作,但在Ubuntu容器中不起作用。

我尝试的是:

"PYTHONPATH= PWD /.."

"PYTHONPATH=$(pwd)/.."

"PYTHONPATH=$PWD/.."

您应该使用ENV指令来定义ENTRYPOINT之外的环境:

ENV PYTHONPATH /absolute/path/to/the/pythonpath/inside/the/container
ENTRYPOINT ["/usr/local/bin/gunicorn", "web_interface:app", "-w 4", "-t 90", "--log-level=debug", "-b 0.0.0.0:8000",  "--reload"]

,所以这似乎正在工作

ENTRYPOINT ["/usr/local/bin/gunicorn", "--pythonpath=`$PWD`/..", "web_interface:app", "-w 4", "-t 90", "--log-level=debug", "-b 0.0.0.0:8000",  "--reload"]

最新更新