Linux
ubuntu 18.04 碼頭工人群 ipv6
不幸的是,我無法在此處轉儲配置,因此我將嘗試描述。
我有一個 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。