动态地图服务名称如何变为ENV var

时间:2017-02-08 20:21:31

标签: docker-compose

示例:

my-server:
  image: my-server:latest
  ports:
    - 1234:1234
proxy:
  image: lb:latest
  environment:
    - BACKEND=${VAR}??? # must be resolve as 'my-server'

服务器名称可以更改为任何名称,但代理有一个入口点脚本,其中变量将在BACKEND中替换为config。

1 个答案:

答案 0 :(得分:0)

您可以使用.env文件来定义变量。此文件将与docker-compose.yml文件放在同一目录中。

当您运行docker-compose时,它将读取此值并使用它。使用您的示例,您的.env文件将如下所示:

VAR=my-server

和,行:

- BACKEND=${VAR}??? # must be resolve as 'my-server'

将成为:

- BACKEND=${VAR}

BACKEND: ${VAR}