file中进行变量替换

file中进行变量替换

本文介绍了如何在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 in environment 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中进行变量替换?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 22:37