2016-04-21 125 views
1

我跑碼頭工人守護與全局IPv6使用它的容器:無法ping泊塢窗IPv6的容器

docker daemon --ipv6 --fixed-cidr-v6="xxxx:xxxx:xxxx:xxxx::/64" 

後它,我跑碼頭工人容器:

docker run -d --name my-container some-image 

它成功地得到了全球IPv6地址(我檢查了docker inspect my-container)。但我不能給這個IP的Ping我的容器:

Destination unreachable: Address unreachable 

但我可以成功地ping docker0橋通過它的IPv6地址。的route -n -6 輸出包含下一行:

Destination      Next Hop     Flag Met Ref Use If 
    xxxx:xxxx:xxxx:xxxx::/64   ::       U 256 0  0 docker0 
    xxxx:xxxx:xxxx:xxxx::/64   ::       U 1024 0  0 docker0 
    fe80::/64      ::       U 256 0  0 docker0 

docker0接口具有全局IPv6地址:

inet6 addr: xxxx:xxxx:xxxx:xxxx::1/64 Scope:Global 

xxxx:xxxx:xxxx:xxxx::處處是一樣的,這是我eth0接口的全局IPv6地址

是否泊塢窗需要一些額外的配置來通過IPv6訪問我的容器?

回答

0

Mb您使用錯誤的ping命令。對於ipv6是ping6。

$ ping6 2607:f0d0:1002:51::4 
+0

我使用ping6 – Cortwave

0

在你的客戶操作系統假設IPv6的正確配置可能你是從主機OS不查驗集裝箱,但外面和網絡發現協議未配置。其他主機不知道您的容器是否位於主機後面。我用的IPv6(在主機操作系統)容器開始後這樣做(在Systemd。服務文件的ExecStartPost條款)

  1. /usr/sbin目錄/ sysctl的net.ipv6.conf。 接口名稱 .proxy_ndp = 1
  2. 的/ usr/bin中/ IP -6嘶附加代理$(搬運工檢查--format {{.NetworkSettings.GlobalIPv6Address}} CONTAINER_NAME)dev的接口名稱

小心IPv6:碼頭開發人員在回覆錯誤報告時說,他們沒有足夠的時間在版本1.10中準備IPv6生產,並且沒有提到1.11。