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"] 

如果这仍然给你的问题,更改$$$

Interesting Posts