创建 Docker 网络时出错(守护进程的错误响应:无法编程 FILTER 链)

创建 Docker 网络时出错(守护进程的错误响应:无法编程 FILTER 链)

系统信息:

  • 操作系统: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

但是,我不会将这个问题标记为已解决,因为它似乎更像是一种变通方法,而不是解决方案。

相关内容