[英]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.