2017-08-23 3 views
1

私たちはローカル開発のために私たちのサイトでdocker4drupalを使用しています。問題は、サイトがChromeでのみ機能することです。別のユーザーが同じ問題を持っていたhere。ここで* .docker.localhostはクロムでしか動作しません

は私のコンテナ内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

あなたのコンテナに 'cat/etc/hosts'の結果が表示されますか? – Edwin

+0

出力に関する問題を更新しました。 – albertski

+0

'172.20.0.5 d012518e289d'を' 172.20.0.5 * .docker.localhost'に変更してもう一度実行してみてください – Edwin

答えて

0

私は私のホストファイルにこれを追加することによってこの問題を解決することができた:ブラウザのサポートについては

127.0.0.1 mysite.docker.localhost 
0

、.localhost TLD 127.0.0.1への解像度は、私にとってはFirefoxでも動作します(私はFirefox 56をテストします)。

他のコメントから判断すると、Hostヘッダーが渡されていない可能性があるため、一部の人がサーバー側のリダイレクトに陥っている可能性があります。 TraefikにバックエンドにHostヘッダーを渡させるようにしてください。これはデフォルトでは行いますが、Traefikダッシュボードページでフロントエンドごとに確認できます。

はあなたのドッキングウィンドウ-compose.ymlファイルに関連するドッカーコンテナに次のラベルを追加し、それを明示的に設定するには:例えば

labels: 
    traefik.frontend.passHostHeader: 'true' 

、私はSolrのコンテナの「偽の」に設定している場合、 Solrサーバーは「いい」ドメイン名ではなくコンテナIPにリダイレクトされます。

関連する問題