任何人都可以给我一个线索,为什么我不能在ENTRYPOINT中运行命令。
我的Docker文件看起来像
.....
.....
ENTRYPOINT ["bash -c tox -e docker-server"]
但是当我运行Dcoker时,出现此错误
Docker: Error response from daemon: OCI runtime create failed:
container_linux.go:348: starting container process caused "exec: \"bash -c
tox -e docker-server\": executable file not found in $PATH": unknown.
然后我将命令更改为ENTRYPOINT [“sh ls -l”],这一次我也遇到了任何错误
Docker: Error response from daemon: OCI runtime create failed:
container_linux.go:348: starting container process caused "exec: \"sh ls -
l\": executable file not found in $PATH": unknown.
最佳答案
您需要在命令行中的ENTRYPOINT
数组中的单独元素中指定每个单词,例如:
ENTRYPOINT ["bash", "-c", "tox", "-e", "docker-server"]
否则,docker将尝试找到一个名为“bash -c tox -e docker-server”的可执行文件,当然该可执行文件不存在。
关于docker - Docker ENTRYPOINT不执行命令/毒素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50361816/