Docker在conf文件中使用变量?

时间:2018-05-05 03:24:57

标签: docker nginx docker-compose hostname

如果我使用Docker和nginx托管网络应用程序,我该如何使用

  1. 我的docker-compose.yml文件中的变量
  2. 环境变量,例如HOSTNAME=example.com
  3. 因此,当我构建容器时,它会将值插入到我在构建容器时复制的nginx.conf文件中。

1 个答案:

答案 0 :(得分:0)

您可以使用环境变量是您的撰写文件。根据官方文件

  

您的配置选项可以包含环境变量。 Compose使用运行docker-compose的shell环境中的变量值。例如,假设shell包含POSTGRES_VERSION = 9.3并且您提供此配置:

     

db: image: "postgres:${POSTGRES_VERSION}"

使用此配置运行docker-compose时,Compose会在shell中查找POSTGRES_VERSION环境变量并将其值替换为。

有关详细信息,请参阅docs。您将在链接中找到各种其他方法来提供环境变量,例如将它们传递给env_file等等。