我有一个正在运行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"]