docker运行-e不工作,错误?

根据文档 :

此外,操作员可以通过使用一个或多个-e标志来设置容器中的任何环境variables,甚至覆盖上面提到的那些,或者已经由开发人员用Dockerfile ENV定义。 如果操作符命名环境variables而不指定值,则命名variables的当前值会传播到容器的环境中:

$ 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运行-e:

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

我得到这个错误:

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

尝试:

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

这里的问题是-e是一个标志, myimage123是一个参数。 所以争论应该总是在旗帜之后。