最近很多小伙伴都在问docker报错docker:Errorresponsefromdaemon:driverfailed....iptablesfailed:和docker报错errorreadin
最近很多小伙伴都在问docker 报错 docker: Error response from daemon: driver failed....iptables failed:和docker 报错 error reading server这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999、Docker Compose 报错 Failed to Setup IP tables、docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic、Docker Error response from daemon: driver failed programming external connectivity on endpoint webs等相关知识,下面开始了哦!
本文目录一览:- docker 报错 docker: Error response from daemon: driver failed....iptables failed:(docker 报错 error reading server)
- Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999
- Docker Compose 报错 Failed to Setup IP tables
- docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic
- Docker Error response from daemon: driver failed programming external connectivity on endpoint webs
docker 报错 docker: Error response from daemon: driver failed....iptables failed:(docker 报错 error reading server)
现象:
[root@localhost test]# docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres
a96c3271c7decb4b97bd6610fc1b3d83b8a8a24a2de372ed192a29ee767be292
docker: Error response from daemon: driver failed programming external connectivity on endpoint postgres1 (72787968cc5899d97e095efec9934f1a91e29b00f1514667c1694aa56e29ed4b): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5432 -j DNAT --to-destination 172.17.0.2:5432 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
原因:
docker 服务启动时定义的自定义链 docker 由于某种原因被清掉
解决方案:
重启 docker 即可~
systemctl restart docker
Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999
问题背景
执行 docker start tomcat 报以下的错误
Error response from daemon: driver Failed programming external connectivity on endpoint tomcat9999 (f24431f0da474edbe79ba136b19079df3dcae89a4f688abe74cd0b993856a670): (iptables Failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT -
解决办法
docker服务启动时定义的自定义链DOCKER被清除,重启即可
systemctl restart docker
总结
以上是小编为你收集整理的Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Docker Compose 报错 Failed to Setup IP tables
详细信息如下:
[root@hecg docker-gitlab]# docker-compose up -d
Creating network "docker-gitlab_bridge" with driver "bridge"
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-1b0d89adb807 -j RETURN: iptables: No chain/target/match by that name.
(exit status 1))
查了资料,是因为防火墙修改后没有重启 Docker 服务,重启 Docker 服务后就好了:
## 重启docker
[root@hecg docker-gitlab]# systemctl restart docker
## 再次运行 ok
[root@hecg docker-gitlab]# docker-compose up -d
Creating network "docker-gitlab_bridge" with driver "bridge"
Creating docker-gitlab_gitlab_1 ... done
docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic
Failed to start Docker Application Container Engine.
– Subject: Unit docker.service has Failed
– Defined-By: systemd
– Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
– Unit docker.service has Failed.
– The result is Failed.
原因有很多
我的是这样的:
我stop 了其它的容器,新建了一个容器,用了一端口,而没注意到这个端口与其它容器端口是一样的,
后来,我要修改端口映射,去container目录下改hostconfig 之前 ,停止了docker 服务。
改了之后,启动服务。
由于之前的容器,是restart=always 。所以启动的时候,那两个冲突容器也启动了。所以失败。
解决:
备份,》删除 。
logs没有什么信息systemctl status docker journalctl -xe也没有什么信息
docker ps 卡住,???好像是启动了,但。。。
使用dockerd
Failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
有进程了?》删除 kill -9 pid
再dockerd
Error (Unable to complete atomic operation, key modified) deleting object [endpoint d14ea1a4
无法原子操作。
docker ps有东西了。
start 冲突的容器。出现了bind: address already in use。。结下来,要么删除容器,要么,再去改hostconifg来一遍。
Docker Error response from daemon: driver failed programming external connectivity on endpoint webs
按照官网的配置,
https://docs.docker.com/docker-for-windows/
当执行到第 5 步时
如果当前你的电脑 80 端口已经被别的程序占用,运行以上命令就会报错,报错如下:
报错信息显示有冲突
解决方法:
可以通过改变端口号解决,例如修改为 8080
docker run -d -p 8080:80 --name webserver Nginx
运行成功在浏览器打开 localhost:8080 :
今天关于docker 报错 docker: Error response from daemon: driver failed....iptables failed:和docker 报错 error reading server的讲解已经结束,谢谢您的阅读,如果想了解更多关于Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999、Docker Compose 报错 Failed to Setup IP tables、docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic、Docker Error response from daemon: driver failed programming external connectivity on endpoint webs的相关知识,请在本站搜索。
本文标签: