![](/img/trans.png)
[英]starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown
[英]Docker starting container process caused “exec: \”arg\“: executable file not found in $PATH”: unknown.
我的任务是创建Dockerfile
,使其按以下方式工作:
docker build -t test .
返回Image named test successfully created
docker run --rm test
返回Hello world!
docker run --rm test Universe
返回Hello Universe!
到目前为止我所拥有的:
文件
FROM ubuntu:14.04
LABEL maintainer="trthhrtz"
CMD if [ $# -eq 0 ]; then echo "Hello world!"; else echo "Hello " + $@ + "!"; fi
在输入参数的情况下它不起作用,错误是:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \\"Universe\\": executable file not found in $PATH": unknown.
ERRO[0000] error waiting for container: context canceled
这样做会更容易:
entrypoint.sh
并在其中编写您的命令逻辑。COPY
到Dockerfile 中CMD
未定义这样,您的docker run -it --rm myImage arg1 arg2 ...
命令的任何附加参数都将传递给 bash entrypoint.sh 脚本,该脚本将正确解释$@
,如“ set -e
和exec "$@"
为 docker 入口点脚本做些什么? "。
有关更多信息,请参阅“在 docker 中从 CMD 传递参数”。
确保在执行docker command
时参数顺序正确。
例如:
docker run --name test-ubuntu -it d37f4165b5d2 bash
代替docker run --name test-ubuntu d37f4165b5d2 -it bash
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.