在docker容器中启用ipv6转发

时间:2017-11-28 15:40:33

标签: docker networking ipv6

我试图使用Docker在两个网络之间设置IPv6防火墙(我知道有其他技术可以做到这一点,但我想使用docker)。我遇到的主要问题是我找不到在防火墙容器内启用IPv6转发的方法。

从dockerd参考[1]我知道有为IPv4启用此功能的选项,但IPv6没有。这个功能还没有被支持,或者我做错了什么?

我的daemon.json看起来像这样:

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64",
  "ip-forward": true
}

[1] https://docs.docker.com/engine/reference/commandline/dockerd/

1 个答案:

答案 0 :(得分:0)

在您的docker-compose.yml中添加:

sysctls:
  net.ipv6.conf.all.disable_ipv6: 0
  net.ipv6.conf.all.forwarding: 1