docker运行报错docker0: iptables: No chain/target/match by that name.
2024-10-19 17:32:09
转自:https://blog.csdn.net/wohaqiyi/article/details/84450562
docker运行报错docker0: iptables: No chain/target/match by that name.
最近在一个新的服务器上装服务,没有安装iptables ,后来安装了iptables 之后,忽然发现我的docker 不能运行了。
注意,可能别人的不行,我这个原因是,开始在新服务器上没有安装iptables ,先安装的docker ,后来才停用默认的firewall ,安装了iptables,就出现了这样的问题。其他原因,我不知道这方法可行不?先看错误:
运行时报出了以下错误:
————————————————
启动docker服务报错
Error response from daemon: No such container: yn-userservice-
26126ca87430b74c3987817492cc890e72c36e2fec10d807e362a12f22365160
/usr/bin/docker-current: Error response from daemon: driver failed programming external
connectivity on endpoint yn-userservice- (5d083ef51f932ac24936713ab3bc1cece9d47feabf4a916cf5da12a4fb2a122a):
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d / --dport -j DNAT --to-
destination 172.17.0.2: ! -i docker0: iptables: No chain/target/match by that name.
后来在网上找了下,发现解决办法很简单,如下:
1、停止docker服务
输入如下命令停止docker服务
systemctl stop docker 或者service docker stop
停止成功的话,再输入docker ps
就会提示出下边的话:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
2、保存 iptables
输入如下命令:
iptables-save > /etc/sysconfig/iptables
我发现 防火墙的配置文件/etc/sysconfig/iptables
前后文件如下,当然我是看不懂了,我也就会设置个入站端口
保存之前文件内容:
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [:]
:FORWARD ACCEPT [:]
:OUTPUT ACCEPT [:]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
保存之后的文件内容:
# Generated by iptables-save v1.4.21 on Sat Nov ::
*nat
:PREROUTING ACCEPT [:]
:INPUT ACCEPT [:]
:OUTPUT ACCEPT [:]
:POSTROUTING ACCEPT [:]
COMMIT
# Completed on Sat Nov ::
# Generated by iptables-save v1.4.21 on Sat Nov ::
*filter
:INPUT ACCEPT [:]
:FORWARD ACCEPT [:]
:OUTPUT ACCEPT [:]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Nov ::
3、启动docker服务
保存了iptables
后,可以重新启动docker了。输入如下命令:
systemctl start docker 或者service docker start
4、将docker设置为开机启动
设置过这个就不需要再设置了
systemctl enable docker
5、启动容器
最后启动容器,发现不再报错了。
docker start 容器id/名字
最新文章
- .net(C#)在vs2010版本下的MVC如何才能运行静态页面(html)
- 自然语言14_Stemming words with NLTK
- git中Member设置为Developer也可以的
- Win7下SQLite的简单使用
- UVA-10652 (凸包)
- [经验总结]利用xlstproc处理XSLT的makefile
- ATR与ATS
- 全世界只有我们Erlang程序员是正确的
- SQL语句中";where 1=1";和";where 1=0";的作用
- 《Spring敲门砖之基础教程第一季》 第一章 概要介绍
- iOS8 用AVAudioPlayer播放音乐(Swift)
- linux kernel中timer的使用
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
- Java基础语法<;七>; 对象与类
- LeetCode.数字转罗马数字
- Visual Studio2012 添加服务引用时,生成基于任务操作不可用原因
- Ubuntu16.04配置Tomcat的80端口访问
- Redis之发布订阅
- DNS java
- MySQL案列之主从复制出错问题以及pt-slave-restart工具的使用
热门文章
- [Luogu] 花神游历各国
- node 中的global对象和process对象
- mounted里面this.$refs.xxx的内容是undefined
- 2 - Rich feature hierarchies for accurate object detection and semantic segmentation(阅读翻译)
- scarpy crawl 爬取微信小程序文章
- 深入理解Java的三大特性之多态
- js 中null,undefined区别
- 阿里云 docker image 加速
- 小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战
- Lucence简单学习---1