* .docker.localhost仅适用于chrome

时间:2017-08-23 11:46:24

标签: docker traefik

我们正在使用docker4drupal与我们的网站进行本地开发。问题是网站只能在Chrome中使用。另一位用户遇到了同样的问题here

以下是我的容器中cat /etc/hosts的输出:

127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.20.0.5  d012518e289d

3 个答案:

答案 0 :(得分:2)

我能够通过将其添加到我的主机文件来解决这个问题:

127.0.0.1 mysite.docker.localhost

答案 1 :(得分:0)

至于浏览器支持,.localhost TLD到127.0.0.1的分辨率在Firefox中也适用于我(我测试Firefox 56)。

从其他评论来看,我认为有些人可能会遇到某种服务器端重定向,可能是因为没有传递Host头。确保Traefik将Host标头传递给后端。默认情况下会执行此操作,但您可以在Traefik仪表板页面上的每个前端验证它。

要明确设置它,请将以下标签添加到docker-compose.yml文件中的相关Docker容器中:

labels:
  traefik.frontend.passHostHeader: 'true'

例如,如果我为Solr容器将其设置为'false',那么Solr服务器会将我重定向到它的容器IP而不是在'nice'域名上提供。

答案 2 :(得分:0)

一旦我开始使用.test而不是.localhost,我没有遇到这个问题而且我没有必要更新我的主机文件。