【发布时间】:2019-11-01 23:27:22
【问题描述】:
我正在尝试对 docker-compose 和 swarm 使用相同的 docker-compose.yml 和 .env 文件。 .env 文件中的变量应该通过 sed 解析为配置文件,方法是在启动时运行 run.sh 脚本。此设置在使用 docker-compose up 命令时工作正常,但在我使用 docker stack deploy 命令时它们没有通过。
如何将变量传递到容器中,以便 run.sh 脚本在启动时解析它们?
【问题讨论】:
-
请分享 docker-compose 文件和完整的命令,这些命令对你有效或无效。解析env是什么意思。变量?你的意思是使用他们的价值观?
-
使用 .env 文件解析变量是处理变量的事实上的方式。解释什么是解析和变量超出了这个问题的范围。没有必要共享文件,因为这是一个高层次的问题,因为那只会混淆视听。
标签: docker docker-compose environment-variables docker-swarm docker-stack