使用 fixed-cidr-v6 更改全局 IPv6 地址与 docker

使用 fixed-cidr-v6 更改全局 IPv6 地址与 docker

为了在我的 docker 设置中启用 IPv6,我在文件中进行了以下设置/etc/docker/daemon.json

{
"ipv6": true,
"fixed-cidr-v6": "2a01:xxxx:yyyy:zzzz/64"
}

2a01:xxxx:yyyy:zzzz从我的 ISP 处获得了并通过 找到它ip addr | grep inet6 | grep global

我的 ISP 一直在改变zzzz位,并且重新启动路由器时它也会改变。

问题:

  • A)是否有不需要硬编码更改值的docker设置?(想法:设置fixed-cidr-v6为某个链接本地值fd00:...
  • B) 我可以使用动态 DNS 客户端来更新我的域 AAAA 记录。但 IPv6 再次在我的本地设置中被硬编码。
  • C) Docker 在现实世界中似乎无法与 IPv6 一起使用。我是否必须在反向代理后面的主机上(而不是容器中)直接运行我的应用程序?

答案1

如果你无法获得静态 IPv6,那么如果你想为 Docker 容器分配全局范围(公共)IPv6 地址就会很困难。我写了一篇关于使用Docker 中的公共 IPv6 地址,但它确实依赖于静态 IPv6 地址(通常在托管环境中的虚拟机上可用)。

另一种方法是使用Docker IPv6Nat 守护进程

我更喜欢这种技术,因为它使 Docker 中的 IPv4 和 IPv6 堆栈保持一致。我写了另一篇文章使用 IPv4 和 IPv6 支持完全隔离 Docker 入口和出口网络的教程

相关内容