在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
。
两个选项:
- 使用
--dns-opt='options single-request'
运行--dns-opt='options single-request'
。 看文档 - 使用
--sysctl net.ipv6.conf.all.disable_ipv6=1
运行。 见这里的讨论