Docker容器开启IPv6

Docker容器开启IPv6

Docker默认不开启IPv6配置,某些场景我们又需要IPv6网络支持,随着IPv6的普及,以后的使用场景会越来越多;

Docker开启IPv6支持

首先编辑 /etc/docker/daemon.json 配置文件,默认是没有该文件的,执行以下命令直接创建;

cat >/etc/docker/daemon.json <<EOF
{
    "ipv6": true,
    "fixed-cidr-v6": "fd00::/80",
    "experimental": true,
    "ip6tables": true
}
EOF

然后重启Docker服务;

systemctl restart docker

Docker-Compose启用IPv6

docker-compose.yaml 中使用以下配置启用IPv6地址:

networks:
      local_bridge:
        enable_ipv6: true
        driver: bridge
        ipam:
          config:
            - subnet: "fd00:1001::/80"

docker-compose.yaml 文件必须使用 version: “2”,version: “3” 不支持 enable_ipv6 配置;

image-20220712094702457

如果已有旧的容器在运行(网络配置发生了变化),则需要先销毁容器 docker-compose down 然后再重新创建 docker-compose up

手动创建IPv6网络

创建网络时带 --ipv6 选项,示例如下:

docker network create -d bridge --ipv6 --subnet "fd00:1001::/80" local_bridge

测试

最后在容器内ping一下IPv6地址;

# 进入容器命令行
docker exec -it php bash
# 为容器安装ping命令
apt-get update
apt-get install iputils-ping
# ping
ping -6 dns.google

image-20220712095357453

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵亚凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值