繁体   English   中英

Docker ENTRYPOINT不执行命令/毒素

[英]Docker ENTRYPOINT doesn't execute command/ 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.

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM