【问题标题】:Docker swarm service resolution with same name as another host与另一台主机同名的 Docker swarm 服务解析
【发布时间】:2018-01-04 21:17:50
【问题描述】:

我有一个奇怪的情况,其中一个服务名称,比如说 docker swarm 中的“myservice”与我网络中的实际主机共享名称。有时,“myservice”的解析会获取该主机 IP,但由于它与我正在运行的任何东西无关,所以事情会失败。有没有办法以强制 docker 用自己的服务解决它的方式提供“myservice”?那是“tasks.myservice”还是更好的东西? Docker swarm CE 17.09 是正在使用的版本

【问题讨论】:

    标签: service dns docker-swarm


    【解决方案1】:

    最简单的做法是更改您的 Swarm 服务名称...或给它一个与要使用的服务名称不同的自定义名称,使用 --hostname 选项。

    我认为 docker 内部 DNS 在搜索外部解析器之前总是会先解析网桥/覆盖网络主机名。

    请注意,docker 虚拟网络上的任何容器都不会解析不同桥接/覆盖网络上的容器主机名,因此在这些情况下,它们会正确解析外部 DNS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多