`

Centos 7 docker 启动容器 iptables 报 No chain/target/match by that name

阅读更多

启动一个有 nat 映射端口的容器时,iptables 报 No chain/target/match by that name

找了N多网站和官方issue后,还是没找到真正的解决方法,网上到处转载的只是分析了原因,并没有明确的解决方案,为此与同事通宵加班终于解决了这个问题。

找到系统的/etc/sysconfig/iptables ,如果没有用以下命令保存一下,然后查看里边的内容

发现内容如下

查看启动容器的报错信息发现-A DOCKER DOCKER链,但在iptables文件里并没有找到,

由于之前在自己的系统(archlinux)学习使用docker时并没遇到这问题,

所以马上去看了下自己系统里的iptables的文件,

内容如下

对比后以去掉不相关的规则,以现*nat规则里有以下的对于docker的配置

*filter 规则里对docker的配置如下

去掉不相关规则后的配置文件如下(可以直接用):

然后再加上自己服务器的过滤规则,合并后覆盖到Centos 7的 /etc/sysconfig/iptables文件

重启iptables 服务

两次启动对应docker容器,

发现容器启动成功,虽然有警告,但并不影响容器的使用

 

相关推荐:http://blog.csdn.net/fwj380891124/article/details/53023245

     http://blog.jobbole.com/98869/

分享到:
评论

相关推荐

    CentOS7 Docker防火墙的简单配置教程

    CentOS7 Docker防火墙的简单配置 禁用 firewalld 服务 systemctl disable firewalld systemctl stop firewalld 安装 iptables 防火墙服务 yum install iptables-services 创建 iptables 配置脚本 cat >> /usr/...

    CentOS7 Docker Tar镜像

    CentOS7 Docker Tar镜像,

    CentOS7_nvidia-docker2安装.rar

    centos7 nvidia-docker2离线安装包,使用命令rpm -ivh --force *.rpm sudo systemctl restart docker sudo systemctl daemon-reload 依次执行此命令,如果 事先安装了containerd.io 则需要先进行 rpm -qa | grep ...

    CentOS6.7 Docker最小版镜像

    CentOS6.7 Docker最小版镜像 最小版的CentOS6.7,安装了openssh、wget、vim、target,用户名:root/root

    CentOS7 安装 Docker.doc

    CentOS7 安装 Docker Docker 是一个流行的容器化平台,能够让开发者快速部署和运行应用程序。CentOS7 是一个流行的 Linux 发行版,本文档将介绍如何在 CentOS7 上安装 Docker。 一、卸载旧的 Docker 如果您之前...

    centos7 docker26.1.4本地部署安装包

    policycoreutils-2.5-34.el7.x86_64.rpm policycoreutils-python-2.5-34.el7.x86_64.rpm selinux-policy-3.13.1-268.el7_9.2.noarch.rpm selinux-policy-targeted-3.13.1-268.el7_9.2.noarch.rpm ...

    centos7使用docker-compose安装es(包括IK分词器扩展)+kibana

    环境:centos7.7_x86_64 1、虚拟机内存要稍大些至少2G 2、es需要修改linux宿主机的一些参数 设置vm.max_map_count=262144 vim /etc/sysctl.conf vm.max_map_count=262144 不重启, 直接生效当前的命令 ...

    arm架构centos7安装docker

    安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker

    docker 24.06 centos7 离线安装包

    docker 24.06 centos7 离线安装包

    centos安装docker-compose

    在Linux系统,特别是CentOS上安装Docker Compose是一个重要的步骤,因为它可以帮助我们管理和运行基于Docker容器的应用程序。Docker Compose是一个工具,它允许我们通过YAML配置文件来定义和运行多容器的Docker应用...

    Centos7安装docker1

    Centos7 安装 dockercentos7 自带的 yum 源没有 docker 软件,要指定其他的源,比如阿里的源或 docker 官方的https:/

    Centos离线安装iptables.docx

    - 下载地址:[http://mirrors.163.com/centos/7/os/x86_64/Packages/](http://mirrors.163.com/centos/7/os/x86_64/Packages/) - 已下载放置位置:`E:\6、软件\iptables` - 需要下载的文件包括: - `iptables-...

    CentOS7下Docker桥接网络配置

    ### CentOS7下Docker桥接网络配置详解 #### 一、背景介绍 Docker作为一种流行的容器化技术,为开发者提供了轻量级、可移植的容器环境。为了更好地管理容器之间的网络通信,理解Docker在网络配置方面的机制至关重要...

    docker-compose-V2.20.2.tar.gz

    3. **依赖关系**:你可以指定服务之间的依赖关系,Compose会按照依赖顺序启动容器,确保依赖的服务先启动。 4. **启动/停止操作**:通过简单的命令如`docker-compose up`和`docker-compose down`,你可以快速启动或...

    centos7 docker CE入门及安装

    这个我亲手写的docker入门教程,适合入门者,欢迎下载。

    centos7 docker、docker-compose离线安装包以及安装脚本

    解压上传到服务器 安装docker sh install.sh docker-18.03.1-ce.tgz 卸载docker sh uninstall.sh 安装docker-compose sh docker-compose.sh docker-compose-Linux-x86_64 如有不明白的欢迎随时咨询

    centos.tar docker镜像包

    centos7 docker镜像包

    centos7 下的docker离线安装包

    官网的docker的离线安装包,直接rpm 安装即可使用。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    centos7系统中docker离线安装包

    centos7系统中docker离线安装包

    CentOS 7.3 docker 离线安装方法(亲测)

    CentOS 7.3 docker 离线安装方法(亲测) 1、配置网卡: vi /etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT=yes 2、安装dep 软件包docker.tgz tar -zxf docker.tgz 3、修改配置(加=false) vi /etc/...

Global site tag (gtag.js) - Google Analytics