DockerでIPv6を無効にするにはどうすればよいでしょうか。
そのようなパラメタやコマンド自体が直接は実装されていないので、組み合わせでどうにかしましょ。
sysctlを渡す
Dockerでsysctlをオプションを渡すことができます、それを使ってdisable ipv6の値を渡してみよう1
また、sysctlオプションは複数回使えるらしいです2
コンテナの作成
docker run -it --sysctl net.ipv6.conf.all.disable_ipv6=1 --cap-add=NET_ADMIN centos
iptablesでブロック
iptables(ip6tables)で落としてしまうのも一つの案でしょう
コンテナの作成
docker run -it --cap-add=NET_ADMIN ubuntu
すごく単純にできそうです。3
iptables
ip6tables -A OUTPUT -j REJECT
ip6tables -A INPUT -j REJECT
関連文献
https://github.com/moby/moby/issues/20569
https://codeday.me/jp/qa/20190410/594168.html