![创建 Docker 网络时出错(守护进程的错误响应:无法编程 FILTER 链)](https://linux22.com/image/759325/%E5%88%9B%E5%BB%BA%20Docker%20%E7%BD%91%E7%BB%9C%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%88%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E7%9A%84%E9%94%99%E8%AF%AF%E5%93%8D%E5%BA%94%EF%BC%9A%E6%97%A0%E6%B3%95%E7%BC%96%E7%A8%8B%20FILTER%20%E9%93%BE%EF%BC%89.png)
系统信息:
- 操作系统:
Armbian 20.08.17 Buster on RockPro64
- Docker 版本:
18.09.1, build 4c52b90
- IPtables 版本:
iptables v1.8.2 (nf_tables)
当尝试创建 Docker 网络时,我收到以下信息:
~# docker network create container-bridge
Error response from daemon: Failed to program FILTER chain: iptables failed: iptables --wait -I FORWARD -o br-1288ffd00090 -j DOCKER: iptables v1.8.2 (nf_tables): RULE_INSERT failed (Invalid argument): rule in chain FORWARD
(exit status 4)
有人知道原因/解决方法是什么吗?我无法创建任何 docker 网络,这是一个问题,因为内置网络没有 DNS 服务器。
答案1
经过更多的研究,我在一个论坛帖子中找到了答案:https://forum.armbian.com/topic/13931-omv5-fresh-installation-with-docker-docker-network-create-failes/
确实有效的建议解决方案是:
update-alternatives --set iptables /usr/sbin/iptables-legacy
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
update-alternatives --set arptables /usr/sbin/arptables-legacy
update-alternatives --set ebtables /usr/sbin/ebtables-legacy
但是,我不会将这个问题标记为已解决,因为它似乎更像是一种变通方法,而不是解决方案。