docker服务发现主机名解析

时间:2019-12-26 14:33:47

标签: docker docker-compose

我在Windows上使用docker-compose。我有两个容器:

services:
  service1:
    build:
      context: ./service1
  service2:
    build:
      context: ./service2
    ports:
      - "8081:8081"

我们运行服务发现,其中每个服务都必须在文件中配置其主机名。例如,service2将具有host.address: http://localhost:8081

我们的问题如下:

  • service1无法解析localhost来致电service2
  • 或者,如果我们放置http://service2:8081,则在docker外部运行的外部应用程序将无法解决它。

我们尝试过的事情:

  • 使用network_mode: host在Windows上显然无法正常工作。我们无法再从主机调用该容器。
  • 使用devdns / dns-proxy-server从主机解析service2 / service1。无法使其工作。在Windows上可以使用吗?
  • 并且..不幸的是,我们不能简单地更改hosts文件。

0 个答案:

没有答案