Posted at

DockerでIPv6を無効化する方法

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


参考文献