在Docker服务级别上为环境variablesdynamic分配不同的值

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

通常,我创build一个脚本来运行我的服务与dynamic参数作为首选的规模。

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

问题是否有任何方式来实现这个与docker群模式,例如

$ docker service create ...

我相信唯一的价值,你可以通过使用$(hostname)得到它的容器ID。 这给了你每个容器的独特价值。 没有办法提供一个自定义的。