docker run -e not working,bug?

时间:2017-10-12 00:19:41

标签: docker

根据docs

  

此外,操作员可以在中设置任何环境变量   容器通过使用一个或多个-e标志,甚至覆盖那些   如上所述,或已由开发人员使用Dockerfile定义   ENV。如果运算符在未指定的情况下命名环境变量   一个值,然后传播命名变量的当前值   进入容器的环境:

$ export today=Wednesday
$ docker run -e "deep=purple" -e today --rm alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=d2219b854598
deep=purple
today=Wednesday
HOME=/root

我试图用我的容器运行docker run -e:

docker run -d -it myimage123 -e "myvar=blah"

我收到此错误:

[FATAL tini (7)] exec -e failed: No such file or directory

1 个答案:

答案 0 :(得分:3)

尝试:

docker run -d -it -e "myvar=blah" myimage123

这里的问题是-e是一个标志,myimage123是一个参数。因此,争论应始终在标志之后。