系统信息:
- 操作系统:
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
但是,我不会将这个问题标记为已解决,因为它似乎更像是一种变通方法,而不是解决方案。