扫码阅读
手机扫码阅读

解决Docker端口映射无法访问问题

279 2024-01-25
服务器迁移及Docker服务端口无法访问问题解决摘要

服务器迁移及Docker服务端口无法访问问题解决摘要

作者在腾讯云上的服务器即将到期,且无法续费学生优惠机器,因此重新购买并迁移了服务器。在使用腾讯云快照创建自定义镜像并更换服务器后,遇到了一个Docker服务端口无法访问的问题。尽管博客站点和其他服务正常运行,Docker的一个服务端口却无法响应。经过多次尝试和排查,最终找到并解决了这个问题。

问题描述

在宿主机上使用curl命令尝试访问对应的端口时无响应,而在Docker容器内部访问原端口是正常的,但无法访问外网。即使创建了一个新的测试容器,问题依旧存在。通过docker port和docker inspect检查,显示的配置均正常,重启Docker服务也未能解决问题。

尝试的解决方法

作者首先考虑到可能是防火墙引起的问题,但关闭防火墙后问题依然存在。在与其他专家交流后,尝试了多种方法,包括使用nmap和iptables命令检查端口和网络设置,仍未能找到问题所在。随后,检查了IP转发设置,发现IP转发被禁用,尝试启用后仍未解决问题。

最终解决方案

在提交工单寻求腾讯云官方支持未果后,作者决定重装Docker进行尝试。然而,即使重装Docker并重新构建镜像和容器,问题仍未解决。最终,作者在阅读一篇关于阿里云ECS Docker端口映射问题的文章后,意识到问题可能出在内网IP段冲突上。经检查,确实发现新服务器和Docker虚拟网卡的IP段存在冲突。于是,作者修改了Docker的配置文件,将虚拟网卡的IP段更改后,重启Docker服务,问题得到了解决。

参考资料

文章末尾,作者提醒关注其社交媒体,并鼓励读者点赞支持。

想要了解更多,点击 查看原文