可以将环境变量传递给docker容器OCI运行时创建失败

时间:2018-02-09 18:08:31

标签: docker

我能够在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时,我尝试作为容器运行的图像都处于已创建状态。

有人可以帮我解决这个错误。

1 个答案:

答案 0 :(得分:1)

您正在以错误的顺序写作。

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

所以你应该写:

docker run -it -e 'ENV_DEPLOY=dev' -e 'CLUSTER_NAME=MyCluster' ubuntu bash