概述

前些天,老大让升级Docker版本,后面折腾了一番,成功升级到最新版本Docker,Docker容器啥的都跑起来了,以为一切顺利了,结果第二天就发现容器映射到宿主机的端口无法访问。在宿主机用 curl 127.0.0.1:端口 测试,得到以下反馈

curl: (56) Recv failure: 连接被对方重设

尝试的排查

  1. 配置检查
sysctl net.ipv4.ip_forward

0 - 未开启转发,1 - 已开启转发。经排查没问题

  1. 局部重启大法

第一次:

docker restart 容器ID

经过测试,没有解决问题。PS:容器是通过docker-compose启动的

第二次:

service docker restart
service network restart

经测试,没有解决问题。

第三次:
利用docker-compose重启所有服务容器,然后启动的时候发现报了以下错误

ERROR: for ch Cannot start service XX: driver failed programming external connectivity on endpoint XXXX (f18e09def033319d2dc8fb57ac3d2447a09ab5a4b50d6dd3bf9f607ad7e57924): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9009 -j DNAT --to-destination 172.19.0.2:9009 ! -i br-73bbc1354949: iptables: No chain/target/match by that name.
(exit status 1))

好家伙,错误根源出来了,然后执行以下命令解决

service firewalld restart
service docker restart

然后重新启动对应容器即可

总结

我遇到该问题应该是安装新版本的docker时候,将旧版本的卸载了,然后服务器又有Docker容器迁移等,具体根源无法确定,只能知道咋样解决的。
PS:Docker升级之后,最好将firewalld 、docker、服务容器全部都重启一边。

参考链接

docker 启动 nginx 报错 docker0: iptables: No chain/target/match by that name
docker发布的服务无法访问-端口不通问题解决
docker端口映射无法访问的解决

Docker端口映射无法访问的问题排查相关推荐

  1. linux docker端口映射无法访问,docker设置了端口映射,不能访问的解决方案

    #docker ps 查看, 所有端口都 做了映射 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 764b158ba491 open-fa ...

  2. docker端口映射或启动容器时报错 driver failed programming external connectivity on endpoint quirky_allen

    docker端口映射或启动容器时报错  Error response from daemon: driver failed programming external connectivity on e ...

  3. docker端口映射或启动容器时报错 driver failed programming external connectivity on endpoint

    docker端口映射或启动容器时报错 Error response from daemon: driver failed programming external connectivity on en ...

  4. docker端口映射失效解决方法

    docker端口映射失效解决方法 参考文章: (1)docker端口映射失效解决方法 (2)https://www.cnblogs.com/erfsfj-dbc/p/11815972.html 备忘一 ...

  5. docker端口映射或启动容器时报错Error response from daemon: Container is not running

    docker端口映射或启动容器时: docker exec -it 7c5a2350c4cb /bin/bash 出现了错误: Error response from daemon: Containe ...

  6. docker端口映射,批量删除容器

    docker端口映射 http://blog.csdn.net/yjk13703623757/article/details/69212521 批量删除容器 http://blog.csdn.net/ ...

  7. docker 端口映射 及外部无法访问问题:开启IP转发从而解决

    docker容器内提供服务并监听8888端口,要使外部能够访问,需要做端口映射. docker run -it --rm -p 8888:8888 server:v1 此时出现问题,在虚机A上部署后, ...

  8. docker端口映射--外网无法访问tomcat容器

    1.dockers运行tomcat容器,并进行端口映射到宿主机 docker run -dit --name tomcat01 -p 28080:8080 tomcat 2.外网访问tomcat 映射 ...

  9. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)

    端口映射 映射容器内应用的服务端口到本地宿主主机 1. 从外部访问容器应用 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的.当容器中运行一些网络应用,要 ...

最新文章

  1. 数据挖掘-matplotlib、numpy、pandas
  2. p8大佬告诉你JSR - 133 都解决了哪些问题?
  3. 中国×××的“超级无敌”玩法
  4. 效率低下?是管理者无能?还是“太宽容”?
  5. P1351 联合权值
  6. html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别
  7. html font后面跟多种字体
  8. add()方法和Put()方法的差别
  9. api wke_wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。
  10. oracle和timesten整合,Timesten与Oracle SQL执行时间对比
  11. vue实现输入六位密码支付页面
  12. 理解Cookie机制
  13. python空间点赞_用Python登录好友QQ空间点赞
  14. 面试官:说说微信小程序的支付流程?
  15. 多核CPU和单核的区别~
  16. Jmeter使用及压测
  17. 设置 Linux 支持中文
  18. 谈谈对“竞态条件”和“数据竞争”的理解
  19. 软件授权加密算法研究
  20. Python 的reload()方法

热门文章

  1. (一)Linux实操之——权限、任务调度、磁盘分区
  2. 【六】Java基础(05)---集合
  3. AVG Antivirus也遭遇误杀事件
  4. python简单圣诞树手工折纸_简单折纸圣诞树教你如何制作折纸圣诞树
  5. Java基础之《netty(18)—群聊系统》
  6. 菲律宾海外漫游-介绍
  7. 《MVC实战训练智慧商贸进销存》项目研发阶段性总结
  8. 短视频seo 矩阵系统源码私有化部署
  9. 个人对大数据个性化推荐的理解
  10. 【数据库课设】图书馆借阅系统