docker run -d -p 50005000 --restart=always --name registry registry2Unable to find image registry2 locally2 Pulling from libraryregistry31e352740f53 Pull complete7f9bcf943fa5 Pull complete3c98a1678a82
这个错误是由于Docker在尝试创建一个iptables规则时失败导致的。具体错误信息是"iptables: No chain/target/match by that name",意味着iptables无法找到指定的链、目标或匹配项。
这个问题可能是由于iptables配置不正确或者iptables服务未正常启动所致。您可以尝试以下解决方法:
-
确保iptables服务已经启动。您可以运行以下命令来检查iptables服务的状态:
systemctl status iptables如果服务没有运行,您可以使用以下命令启动它:
systemctl start iptables -
检查iptables配置。您可以运行以下命令来查看当前的iptables配置:
iptables -L如果看到任何错误或缺失的配置,请参考相关文档修复配置问题。
-
如果您使用的是防火墙软件(如firewalld),请确保它已正确配置允许Docker容器的外部连接。您可以查看相关文档或运行以下命令来配置防火墙:
firewall-cmd --zone=public --add-masquerade --permanent firewall-cmd --zone=public --add-port=5000/tcp --permanent firewall-cmd --reload这些命令将允许Docker容器的外部连接,并将端口5000添加到防火墙规则中。
如果上述方法无法解决问题,请提供更多关于您的操作系统和Docker版本的信息,以便我们能够提供更具体的帮助。
原文地址: https://www.cveoy.top/t/topic/ilA4 著作权归作者所有。请勿转载和采集!