Linux

ubuntu 18.04 碼頭工人群 ipv6

  • December 2, 2018

不幸的是,我無法在此處轉儲配置,因此我將嘗試描述。

我有一個 docker compose 文件,當我對其進行 docker up 時,一切正常。

但是,當我啟動它時,docker stack deploy --compose-file {the file that worked}我無法通過 Chrome 中的“localhost”訪問該服務。但是,我可以使用 Firefox。我注意到在 Chrome 中我可以使用“127.0.0.1”訪問它。我嘗試在我的主機上禁用 ipv6,這讓我可以在 Chrome 中使用“localhost”。後來我用 curl 強制 ipv4 和 ipv6 做了更多的測試。

如果啟用了 ipv6,Chrome 在解析“localhost”時似乎正在使用我的 ipv6 本地地址,尤其是在使用 docker swarm 時,這似乎會導致問題。

關於讓 docker swarm 使用 ipv6 有什麼想法嗎?謝謝!

編輯:堆棧在 OSX 上工作,我可以curl -6 localhost:port在 linux 上成功使用。

Edit2:docker swarm ipv6 似乎壞了https://github.com/moby/moby/issues/24379

正確,群覆蓋網路不支持 ipv6

你確定要使用ip6嗎?因為另一個解決方案可能是修改 etc/hosts 以便 localhost 指向 127.0.0.1。

引用自:https://serverfault.com/questions/942488