使用docker运行redis镜像,端口无法映射
问题描述
运行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镜像,端口无法映射相关推荐
- docker 启动redis镜像
docker 启动redis 镜像 1.启动单节点 1.拉取redis 镜像 docker pull redis:6.2 本次使用的版本号是6.2 可以直接 docker run redis:6.2 ...
- docker运行centos镜像发布python项目
前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...
- docker安装redis(镜像安装)
目录 安装 1: 1.安装redis镜像 2.查看redis镜像 3.运行容器 4.查看容器安装成功 安装2: 1.安装redis镜像(其中latest是镜像版本,根据程序需要,选择适合的版本) 2. ...
- docker安装redis镜像步骤
1.拉去redis镜像或者下载redis离线镜像 2.上传离线镜像,执行命令:docker load -i redis.gz 3.查看镜像 docker images 4.第一次创建的时候会把red ...
- Docker运行MySql镜像
1.先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看. ...
- docker运行yyets_Docker 镜像配置,看这一篇足矣。
这是无量测试之道的第171篇原创 镜像:是一个只读的Docker 容器模板,包含启动容器所需要的所有文件系统结构和内容. 简单来讲,镜像是一个特殊的文件系统,它提供了与容器运行时所需的程序,软件库.资 ...
- docker运行centos镜像 安装python3.9环境
目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...
- docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql
在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...
- 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/ ...
最新文章
- python 功能 代码_挑战“不可能”的代码:你不知道的Python功能
- matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析
- 可怕!315 曝光 50 多款App“窃听”:这条黑色产业链,有人靠你的隐私年赚千万...
- java中运算类型_Java数据类型及运算
- 反思相信谁的评价:一直的坚定的不移的相信自己对自己的评价 相信自己是多么的重要
- java i o流异常问题_第四章 Java的I/O流和异常处理
- 基于mycat的mysql_基于Mycat中间件的MySQL读写分离
- java 7 的新特性
- dll放在unity哪个文件夹下_unity调用C#dll文件
- Symbol()类型的定义及特点
- 避免 rm -rf 的悲剧
- 搭建SpringMVC详解
- java并发编程(6)--CAS会导致“ABA问题“ 解决方案
- v8声卡调音软件_V8声卡调试:软件音效、变声效果及消除电流降噪教程
- Guice依赖注入(接口多实现)
- mybatis plus(包米豆)json存储Mysql数据库
- 协作:一份来自RChain的倡议书(上篇)
- MQTT连接阿里云物联网平台步骤
- 使用Python修改图片尺寸
- Ubuntu真心不太适合搞开发啊