3

我们在我们的网站上使用docker4drupal进行本地开发。问题是这些网站只能在 Chrome 中运行。另一个用户在这里遇到了同样的问题。

这是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
4

3 回答 3

3

我可以通过将它添加到我的主机文件来解决这个问题:

127.0.0.1 mysite.docker.localhost
于 2017-09-15T13:54:14.647 回答
0

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

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

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

labels:
  traefik.frontend.passHostHeader: 'true'

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

于 2017-11-09T07:57:56.290 回答
0

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

于 2018-04-18T17:29:18.983 回答