解析subdomain.localhost不适用于docker swarm

时间:2018-02-07 19:58:54

标签: linux docker dns docker-swarm

我想要实现的目标:

  • docker swarm on localhost
  • dockerized reverse proxy,它将subdomain.domain转发到带有app的容器
  • 带app的容器

我做了什么:

  • 更改了/ etc / hosts,现在看起来像:

      

    127.0.0.1 localhost
      127.0.0.1 subdomain.localhost

  • 设置traefik将word.beluga转发到特定容器

问题是什么:

  • 无法通过子域访问容器。如果我使用端口
  • ,它可以工作
  • curl为子域和端口
  • 提供不同的结果

问题:

  • 有什么问题?为什么?
  • 如何调试它并查找问题是基于docker还是基于网络? (如何检查请求是否到达我的容器)

我将补充一点,我也尝试在docker-machine(virtualbox)上进行,但它无法正常工作。所以我已经转移到localhost,但是你可以看到它没有多大帮助。

我失去了希望,所以任何提示都会受到赞赏。提前谢谢

1 个答案:

答案 0 :(得分:0)

没有诸如localhost的子域之类的东西。按照接近普遍的约定,localhost解析为IPv4地址127.0.0.1和IPv6地址:: 1。

您仍然可以使用docker测试虚拟主机,但必须使用端口:

curl -H Host:sub.localhost http://localhost:8000