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

标签 docker debian environment-variables

我想使用 --env-file 运行带有环境变量的 docker 容器选项,就像在 docker 文档中提到的: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
我也试过设置 $PATHroot并执行上述运行命令,并显示相同的错误消息。
我错过了什么?

最佳答案

onlyoffice/documentserver是在错误的位置。

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

关于Docker --env-file - 在 $PATH 中找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789694/

相关文章:

linux - Stunnel 安全的 wss websocket 到不安全的 ws 套接字

python - 如何创 build 置脚本以使 python 脚本在 Ubuntu 环境中可用?

linux - 使环境变量等于文件的内容

ruby - BigTop docker-hadoop.sh 无法启动

docker compose 版本 2 在不应该的情况下重新创建容器

docker - docker push/pull 是原子的吗?

docker-proxy - 尝试在 443 上绑定(bind)时启动 userland 代理时出错

java - 如何更改 Tomcats JVM 版本?

emacsclient 不评估颜色主题?

VBScript 环境变量%COMPUTERNAME%