问题描述

运行redis镜像报端口映射错误,出现报错:
docker: Error response from daemon: driver failed programming external connectivity on endpoint redis (容器ID): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
如下:

原因分析

在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,

详细原因:docker服务启动时定义的自定义链DOCKER,当 centos8 firewall 被清掉时,

firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。

当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。

当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。

解决方案

root用户输入指令 :

systemctl restart docker

更详细的解释请参考如下链接,本文仅供参考。
https://blog.csdn.net/shz_123/article/details/123023614

使用docker运行redis镜像,端口无法映射相关推荐

  1. docker 启动redis镜像

    docker 启动redis 镜像 1.启动单节点 1.拉取redis 镜像 docker pull redis:6.2 本次使用的版本号是6.2 可以直接 docker run redis:6.2 ...

  2. docker运行centos镜像发布python项目

    前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...

  3. docker安装redis(镜像安装)

    目录 安装 1: 1.安装redis镜像 2.查看redis镜像 3.运行容器 4.查看容器安装成功 安装2: 1.安装redis镜像(其中latest是镜像版本,根据程序需要,选择适合的版本) 2. ...

  4. docker安装redis镜像步骤

    1.拉去redis镜像或者下载redis离线镜像 2.上传离线镜像,执行命令:docker load -i  redis.gz 3.查看镜像 docker images 4.第一次创建的时候会把red ...

  5. Docker运行MySql镜像

    1.先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看. ...

  6. docker运行yyets_Docker 镜像配置,看这一篇足矣。

    这是无量测试之道的第171篇原创 镜像:是一个只读的Docker 容器模板,包含启动容器所需要的所有文件系统结构和内容. 简单来讲,镜像是一个特殊的文件系统,它提供了与容器运行时所需的程序,软件库.资 ...

  7. docker运行centos镜像 安装python3.9环境

    目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...

  8. docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql

    在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...

  9. docker运行redis:windows环境运行挂载目录的正确写法、-v挂载data目录、-v挂载redis.conf配置文件以及设置访问密码

    docker run -itd --name redis -v //f/DATA/docker-data/redis:/data -v //f/DATA/docker-data/redis:/etc/ ...

最新文章

  1. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能
  2. matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析
  3. 可怕!315 曝光 50 多款App“窃听”:这条黑色产业链,有人靠你的隐私年赚千万...
  4. java中运算类型_Java数据类型及运算
  5. 反思相信谁的评价:一直的坚定的不移的相信自己对自己的评价 相信自己是多么的重要
  6. java i o流异常问题_第四章 Java的I/O流和异常处理
  7. 基于mycat的mysql_基于Mycat中间件的MySQL读写分离
  8. java 7 的新特性
  9. dll放在unity哪个文件夹下_unity调用C#dll文件
  10. Symbol()类型的定义及特点
  11. 避免 rm -rf 的悲剧
  12. 搭建SpringMVC详解
  13. java并发编程(6)--CAS会导致“ABA问题“ 解决方案
  14. v8声卡调音软件_V8声卡调试:软件音效、变声效果及消除电流降噪教程
  15. Guice依赖注入(接口多实现)
  16. mybatis plus(包米豆)json存储Mysql数据库
  17. 协作:一份来自RChain的倡议书(上篇)
  18. MQTT连接阿里云物联网平台步骤
  19. 使用Python修改图片尺寸
  20. Ubuntu真心不太适合搞开发啊

热门文章

  1. 05、HC-05蓝牙通讯模块
  2. 简报 | 加密货币是货币!美国怀俄明州率先通过该法案,3月1日起生效
  3. Golang源码探究 —— chan
  4. 电子信息工程的就业方向是怎样的?
  5. JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库
  6. 如何解决3dsmax在视口中出现的面闪烁问题
  7. leetcode93. 复原 IP 地址(思路+详解)
  8. 制作扁平化icon图标
  9. 小程序实现左右滑动切换菜单+瀑布流显示列表
  10. SQL常用函数之五 str()