当docker-demon启动时,它会向iptables添加一些规则.当所有规则被删除后,iptables -F我必须停止并重新启动docker demon以重新创建docker规则.
有没有办法让docker重新添加它的附加规则?
创建网络(docker network create -d bridge my-nw)时,出现以下错误:
来自守护程序的错误响应:无法设置IP表:无法启用SKIP DNAT规则:( iptables失败:iptables --wait -t nat -I DOCKER -i br-bedba04c7349 -j返回:iptables:无链接/目标/匹配这个名字。
我该怎么办?Docker或IP Table修改?
我开始学习如何使用 Docker 和 docker-compose,每次重新启动计算机时,我都会在执行 docker-compose up 时收到此消息:
使用默认驱动程序创建网络“dockerlemp_default”
错误:无法对过滤器链进行编程:iptables 失败:iptables --wait -I FORWARD -o br-74bd0d3628e8 -j DOCKER:iptables v1.6.1:无法加载目标“DOCKER”:没有这样的文件或目录
尝试“iptables -h”或“iptables --help”以获取更多信息。
一旦通过执行命令禁用防火墙sudo ufw disable并且通过命令重新启动 docker 服务systemctl restart docker,我就可以正常启动我的 docker-compose。但我每次重启都必须这样做。
有人可以解释一下 iptables 的问题是什么以及如何解决这个问题吗?非常感谢。
仅供参考,这是我的设置:
联想 Ideapad 510S-08ISH - Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
Ubuntu 18.04.3 LTS Bionic(窗口管理器 i3wm)
码头工人 18.09.7
docker-compose 1.17.1