我们正在使用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
答案 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,我没有遇到这个问题而且我没有必要更新我的主机文件。