【Docker】 Error response from daemon: driver failed programming external connectivity on endpoint

简介: 【Docker】 Error response from daemon: driver failed programming external connectivity on endpoint

正文


今天让将服务器做了 raid 磁盘整列中一块坏了的硬盘给换了下来,因为不支持热插拔,所以就重启了下服务器,结果:docker 安装 jenkins 是边出问题了。报错信息如下:


[root@qijing0 jenkins]# docker run -d -v jenkins_home:/home/data/jenkins -p 8080:8080 -p 50000:50000 -v  --restart=on-failure jenkins/jenkins:lts-jdk11
9680f33ac025f908eb6fd46018605c8863eccb66015bb3245327ea2a1dacf112
docker: Error response from daemon: driver failed programming external connectivity on endpoint frosty_bell (e1c3e0f5f896351def879cbb29f725d4d598380c97c95d893fda970b32044833):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 50000 -j DNAT --to-destination 172.17.0.3:50000 ! -i docker0: iptables: No chain/target/match by that name.


33.webp.jpg

报错


这个报错其实是因为,在我们启动了 docker 后,对防火墙进行了操作导致的(我执行的操作是:systemctl stop firewalld)。


上面是表面原因,实质上是因为:docker 服务启动时定义的自定义连 DOCKER,当 centos7 firewalld 被清掉时,firewalld 启动或者重启额时候,将会从 iptables 中溢出 DOCKER 的规则,从而影响了 docker 的正常工作。当我们使用的是 systemd 配置docker 的时候,firewalld 会在 docker 之前启动,但是如果你在 docker 启动之后操作 firewalld,你就需要重启 docker 进程了。


解决办法:


systemctl restart docker

32.webp.jpg

可以了


重启docker服务并重新生成自定义链DOCKER。

目录
相关文章
|
Linux Docker 容器
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
455 27
|
关系型数据库 MySQL Docker
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
4977 9
|
9月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
812 115
|
9月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建

热门文章

最新文章