【发布时间】:2020-03-05 22:09:30
【问题描述】:
我开始学习如何使用 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 禁用防火墙并且一旦通过命令systemctl restart docker 重新启动docker 服务,我就可以正常启动我的docker-compose。
但我每次重启都必须这样做。
谁能解释一下 iptables 的问题是什么以及如何解决这个问题? 非常感谢。
仅供参考,这是我的设置:
Lenovo Ideapad 510S-08ISH - Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
Ubuntu 18.04.3 LTS Bionic(窗口管理器 i3wm)
Docker 18.09.7
docker-compose 1.17.1
【问题讨论】:
-
使用 #iptables -F 删除 iptables,然后重新启动 docker #/etc/init.d/docker restart。确保您的 docker 首先启动您的 iptables 在 /etc/rc*.d/
标签: docker docker-compose ubuntu-18.04