Docker –env-file – 在$ PATH中找不到可执行文件

我想用--env-file选项来运行我的--env-file容器的环境variables,就像--env-file doc中提到的一样: docker run命令

我已经尝试在我家dir /home/jw/data创build一个名为env.list的文件,内容如下:

 SSL_CERTIFICATE_PATH=/opt/onlyoffice/Data/certs/onlyoffice.crt SSL_KEY_PATH=/opt/onlyoffice/Data/certs/onlyoffice.key SSL_DHPARAM_PATH=/opt/onlyoffice/Data/certs/dhparam.pem 

之后,我将目录/home/jw/data/到我的$PATH环境variables中:

 PATH=$PATH:/home/jw/data/; export PATH 

在同一个shell中,我启动了docker容器,如下所示:

 sudo docker run -i -t -d --name onlyoffice-document-server onlyoffice/documentserver --env-file /home/jw/data/env.list debian env 

我收到以下错误信息:

 Error response from daemon: Cannot start container 45ff897e0cfdc676f4f0bac98e027e2c567558a173a7f80c02ba6dc86482a176: [8] System error: exec: "--env-file": executable file not found in $PAT 

我也尝试在root下设置$PATH并执行所提到的运行命令,同样的错误信息。

我错过了什么?

onlyoffice/documentserver是在错误的位置。

假设这是你想要启动的容器的名称,它将必须在env之前,而不是debian ,这是另一个图像。