【问题标题】:Docker container host name cannot be resolved inside docker network无法在 docker 网络中解析 Docker 容器主机名
【发布时间】: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


    【解决方案1】:

    host关键字用于在/etc/hosts/etc/hostname中设置容器的主机名,在swarm服务发现中根本不用。检查这个link for more info

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      相关资源
      最近更新 更多