本文介绍了如何在env_file中进行变量替换?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用docker-compose,并且希望我的env_file具有可变的替代。我想在文件中定义一个变量,然后在其他变量中使用它:
I am using docker-compose and I want my env_file to have variable subsitution. I would like to define one variable in the file and then use it in other variables:
APP_ENV=dev-foo
LOCALPATH=/tmp/builddir/${APP_ENV}
[email protected]:some-org/${APP_ENV}
env_file支持的变量替换形式是什么?
What is the supported form of variable substitutions in env_file???
推荐答案
变量env_file不支持替换。
Variable substitution is not supported in env_file.
您的选项是:
- 使用变量在
environment:
部分中(尽管您无法执行示例,因为在environment
中设置值只会对其进行设置容器环境,并且替换发生在主机上。) - 通过指定不带值的环境变量来使用主机变量(例如:
LOCALPATH =
),可以在env_file或环境部分中。
- use variables in the
environment:
section (although you wont be able to do your example because setting a value inenvironment
only sets it for the container environment, and substitution happens on the host). - use host variables by specifying an environment variable without a value (ex:
LOCALPATH=
), which may be in either the env_file or environment section.
这篇关于如何在env_file中进行变量替换?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!