我能够在docker run命令下运行docker,它运行正常。
docker run -it ubuntu bash
当我将环境变量传递给docker容器时,它就失败了。
docker run -it ubuntu -e 'ENV_DEPLOY=dev' -e 'CLUSTER_NAME=MyCluster' bash
错误是
docker: Error response from daemon: OCI runtime create failed:
container_linux.go:296: starting container process caused "exec: \"-e\": executable file not found in $PATH": unknown.
我已尝试过上述命令的不同变体,但仍然失败并出现同样的错误。
docker run -it ubuntu -e ENV_DEPLOY="dev" -e CLUSTER_NAME="MyCluster" bash
docker run -it ubuntu -e ENV_DEPLOY=dev -e CLUSTER_NAME=MyCluster bash
docker run -it ubuntu -e ENV_DEPLOY='dev' -e CLUSTER_NAME='MyCluster' bash
docker run -it ubuntu bash -e ENV_DEPLOY='dev' -e CLUSTER_NAME='MyCluster'
当我docker ps -a
时,我尝试作为容器运行的图像都处于已创建状态。
有人可以帮我解决这个错误。
答案 0 :(得分:1)
您正在以错误的顺序写作。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
所以你应该写:
docker run -it -e 'ENV_DEPLOY=dev' -e 'CLUSTER_NAME=MyCluster' ubuntu bash