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

jwi*_*jwi 3 debian environment-variables docker

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

我尝试使用以下内容创建env.list在我的主目录中命名的文件/home/jw/data:

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
Run Code Online (Sandbox Code Playgroud)

之后我将目录添加/home/jw/data/到我的$PATH环境变量中:

PATH=$PATH:/home/jw/data/; export PATH
Run Code Online (Sandbox Code Playgroud)

在同一个shell上,我启动了这样的docker容器:

sudo docker run -i -t -d --name onlyoffice-document-server onlyoffice/documentserver --env-file /home/jw/data/env.list debian env
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Error response from daemon: Cannot start container 45ff897e0cfdc676f4f0bac98e027e2c567558a173a7f80c02ba6dc86482a176: [8] System error: exec: "--env-file": executable file not found in $PAT
Run Code Online (Sandbox Code Playgroud)

我也尝试设置$PATHunder root并执行上面提到的run命令,并显示相同的错误消息.

我错过了什么?

Ing*_*dau 6

onlyoffice/documentserver 是在错误的位置.

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


Hen*_*l B 6

我认为旗帜的放置很重要,

docker run --network="host" --env-file .env container_id
Run Code Online (Sandbox Code Playgroud)