为了账号安全,请及时绑定邮箱和手机立即绑定

在docker集群部署时,如何让不同节点上的容器引用各自host上,同一个key对应的环境变量

在docker集群部署时,如何让不同节点上的容器引用各自host上,同一个key对应的环境变量

眼眸繁星 2018-08-02 06:09:53
本场景使用的是docker stack 部署:docker stack deploy -c docker-compose.yml xxxx在docker-compose.yml中有一个配置:version: '3.4'services:  fscp-portal-base-zuul:    image: 192.168.2.3/base-zuul    networks:      - hostnet    deploy:      mode: global    environment:      zone: $zonenetworks:  hostnet:    external:      name: host这样会在3台机器上根据同一个镜像创建容器,注意其中的environment,配置的zone是使用host上的zone环境变量。这里我想让每个容器各自取自己的宿主节点上的zone环境变量,而非swarm master节点上的zone,应该怎么做呢?
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

这个环境变量是在执行部署命令时读取,在哪台机器上执行部署命令就读取哪台机器的环境变量


查看完整回答
反对 回复 2018-08-31
  • 1 回答
  • 0 关注
  • 809 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信