我想使用带有--env-file
选项的环境变量来运行我的docker容器,就像在docker doc中提到的那样:docker run command
我尝试在我的主目录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
之后,我将目录/home/jw/data/
添加到我的$PATH
环境变量中: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
我也尝试过在$PATH
下设置root
并执行提到的run命令,并带有相同的错误消息。我错过了什么?
最佳答案
onlyoffice/documentserver
的位置错误。
假设这是您要启动的容器的名称,那么它必须在env
之前,而不是另一个图像debian
之前。