我运行了docker守护进程,以便将其与容器的全局IPv6一起使用:
docker daemon --ipv6 --fixed-cidr-v6="xxxx:xxxx:xxxx:xxxx::/64"之后,我运行了docker container:
docker run -d --name my-container some-image它成功地获取了全局IPv6地址(我通过docker inspect my-container检查过)。但是我不能通过这个ip来ping我的容器:
Destination unreachable: Address unreachable但是我可以通过docker0网桥的IPv6地址成功ping通它。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 docker0docker0接口具有全局IPv6地址:
inet6 addr: xxxx:xxxx:xxxx:xxxx::1/64 Scope:Global所有地方的xxxx:xxxx:xxxx:xxxx::都是一样的,它是我的eth0接口的全局IPv6地址
docker是否需要一些额外的配置才能通过IPv6访问我的容器?
发布于 2016-04-22 19:59:23
假设来宾操作系统中的IPv6配置正确,您可能不是从主机操作系统pinging容器,而是从外部和网络发现协议未配置。其他主机不知道您的容器是否在您的主机之后。我是在用IPv6 (在主机操作系统中)(在Systemd .service文件的ExecStartPost子句中)启动容器后执行此操作的。
提防IPv6: docker开发人员在回复bug报告时表示,他们没有足够的时间让docker在1.10版本中做好生产准备,而对1.11只字不提。
发布于 2016-04-22 02:44:07
Mb您使用了错误的ping命令。用于ipv6的是ping6。
$ ping6 2607:f0d0:1002:51::4https://stackoverflow.com/questions/36776814
复制相似问题