docker开启ipv6支持

本文最后更新于:2025年4月19日 中午

1.检查宿主机是否开启Ipv6转发

确保启用IPv6转发(编辑 /etc/sysctl.conf):

1
2
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.default.forwarding=1

应用配置:sysctl -p

2.修改docker配置

编辑/etc/docker/daemon.json,之前可以先备份原文件,然后添加如下信息:

1
2
3
4
5
6
7
8
```

然后`systemctl restart docker`,如果出现错误,检查配置文件是否缺少逗号或者是否对齐。

此时通过`ip a show docker0`查看宿主机是否为docker分配了ipv6地址,例如`inet6 fd00:db8::1/64 scope global`,如果看到这样的地址,即表示开启成功了。

# 3.为容器建立新的ipv6专用网络

docker network create --driver=bridge --subnet=172.26.0.0/16 --subnet=fd00:db8:abcd::/64 --ipv6 my-ipv6-network ```

这一步容易出错,原因是如果之前建立的容器较多,172.26.0.0/16这个地址段很可能已经被占用了,修改一下就ok啦,这样就建立了名字为my-ipv6-network的docker网络。


docker开启ipv6支持
https://andyppang.github.io/2025/04/19/docker开启ipv6支持/
作者
PL
发布于
2025年4月19日
许可协议