【问题标题】:Docker --env-file - executable file not found in $PATHDocker --env-file - 在 $PATH 中找不到可执行文件
【发布时间】:2016-04-19 18:50:47
【问题描述】:

我想使用带有 --env-file 选项的环境变量运行我的 docker 容器,就像 docker 文档中提到的那样:docker run command

我尝试在我的主目录/home/jw/data 中创建一个名为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 环境变量中:

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 并执行上述运行命令,但出现相同的错误消息。

我错过了什么吗?

【问题讨论】:

    标签: docker debian environment-variables


    【解决方案1】:

    onlyoffice/documentserver 位置错误。

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

    【讨论】:

      猜你喜欢
      • 2019-01-16
      • 2015-01-25
      • 2021-11-23
      • 2017-09-25
      • 2018-05-23
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多