首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法ping docker IPv6容器

无法ping docker IPv6容器
EN

Stack Overflow用户
提问于 2016-04-22 01:40:45
回答 2查看 1.6K关注 0票数 1

我运行了docker守护进程,以便将其与容器的全局IPv6一起使用:

代码语言:javascript
复制
docker daemon --ipv6 --fixed-cidr-v6="xxxx:xxxx:xxxx:xxxx::/64"

之后,我运行了docker container:

代码语言:javascript
复制
docker run -d --name my-container some-image

它成功地获取了全局IPv6地址(我通过docker inspect my-container检查过)。但是我不能通过这个ip来ping我的容器:

代码语言:javascript
复制
Destination unreachable: Address unreachable

但是我可以通过docker0网桥的IPv6地址成功ping通它。route -n -6的输出包含以下几行:

代码语言:javascript
复制
    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地址:

代码语言:javascript
复制
inet6 addr: xxxx:xxxx:xxxx:xxxx::1/64 Scope:Global

所有地方的xxxx:xxxx:xxxx:xxxx::都是一样的,它是我的eth0接口的全局IPv6地址

docker是否需要一些额外的配置才能通过IPv6访问我的容器?

EN

回答 2

Stack Overflow用户

发布于 2016-04-22 19:59:23

假设来宾操作系统中的IPv6配置正确,您可能不是从主机操作系统pinging容器,而是从外部和网络发现协议未配置。其他主机不知道您的容器是否在您的主机之后。我是在用IPv6 (在主机操作系统中)(在Systemd .service文件的ExecStartPost子句中)启动容器后执行此操作的。

  1. /usr/sbin/sysctl net.ipv6.conf.interface_name.proxy_ndp=1
  2. /usr/bin/ip -6不添加代理$(docker inspect --格式{{.NetworkSettings.GlobalIPv6Address}} container_name)开发interface_name"

提防IPv6: docker开发人员在回复bug报告时表示,他们没有足够的时间让docker在1.10版本中做好生产准备,而对1.11只字不提。

票数 2
EN

Stack Overflow用户

发布于 2016-04-22 02:44:07

Mb您使用了错误的ping命令。用于ipv6的是ping6。

代码语言:javascript
复制
$ ping6 2607:f0d0:1002:51::4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36776814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档