dockerCMD中的命令replace
使用:
CMD ["$(pipenv --venv)/bin/python3", "main.py", "/root/uploads"]
在docker run
导致一个错误:
Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"$(pipenv --venv)/bin/python3\\\": stat $(pipenv --venv)/bin/python3: no such file or directory\"\n"
有什么方法可以在CMD部分中进行评估命令replace,如$(pipenv --venv)/bin/python3
?
将其更改为下面
CMD ["bash", "-c", "$(pipenv --venv)/bin/python3 main.py /root/uploads"]
如果这仍然给你的问题,更改$
到$$