Docker ENTRYPOINT不执行command / tox

时间:2018-05-16 02:53:46

标签: docker tox

任何人都可以告诉我为什么我无法在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.

1 个答案:

答案 0 :(得分:2)

您需要在ENTRYPOINT数组的单独元素中指定命令行中的每个单词,例如:

ENTRYPOINT ["bash", "-c", "tox", "-e", "docker-server"]

否则,docker将尝试查找名为“bash -c tox -e docker-server”的可执行文件,当然这不存在。