【发布时间】:2020-02-28 20:33:52
【问题描述】:
在我的 swarm docker-compose 文件中,我正在创建 7 个 apachestorm supervisor 的副本,如下所示。
storm_supervisor:
image: storm:2.0.0
deploy:
replicas: 7
command: storm supervisor
networks:
- my_network
hostname: "stormsupervisor{{.Task.Slot}}"
但是,我设置的主机名在 swarm 网络中的任何地方都没有被解析。即,当我执行到运行在同一个 swarm 网络上的 zookeeper 容器时,我无法 ping “stormsupervisor1”、“stormsupervisor2”等。相反,我只能通过它们各自的容器 id ping 它们。我也可以使用服务名称 (storm_supervisor) ping,但这只会返回一个容器
【问题讨论】:
标签: docker docker-compose docker-swarm hostname