在Docker容器中禁用ip v6

我在docker主机上启用了ipv6,但是有一个特定的容器在ipv6导致问题。 有没有办法通过命令行参数或dockerfile指令启动没有ipv6支持的容器?

不幸的是没有:– --ipv6是一个守护进程的标志,不能在每个容器的基础上重写。

它的一种棘手。 我只是有同样的问题,我所做的就是用ip运行容器:

 docker run --name YourDockerContainer -p 192.168.99.100:80:80 

这将启动这个IP上的容器: 192.168.99.100

两个选项:

  1. 使用--dns-opt='options single-request'运行--dns-opt='options single-request' 。 看文档
  2. 使用--sysctl net.ipv6.conf.all.disable_ipv6=1运行。 见这里的讨论