在Docker服务规模上为环境变量动态分配不同的值

时间:2016-08-01 07:53:52

标签: docker docker-compose docker-swarm

在某些情况下,我们可能需要扩展服务并为环境变量分配不同的值,例如,NODE_ID(在内部使用)。

通常,我创建一个脚本来运行我的服务,并使用动态参数作为首选比例。

$ docker run -e NODE_ID=node_01 ...
$ docker run -e NODE_ID=node_02 ...
...
$ docker run -e NODE_ID=node_20 ...

问题 有没有办法用docker swarm模式实现这一点,例如

$ docker service create ...

1 个答案:

答案 0 :(得分:0)

我相信使用$(hostname)可以获得容器ID的唯一价值。这为每个容器提供了唯一的值。没有办法提供自定义的。