扫码阅读
手机扫码阅读
解决Docker端口映射无法访问问题
![](/theme/default/default/images/main/eye-open.png)
服务器迁移及Docker服务端口无法访问问题解决摘要
作者在腾讯云上的服务器即将到期,且无法续费学生优惠机器,因此重新购买并迁移了服务器。在使用腾讯云快照创建自定义镜像并更换服务器后,遇到了一个Docker服务端口无法访问的问题。尽管博客站点和其他服务正常运行,Docker的一个服务端口却无法响应。经过多次尝试和排查,最终找到并解决了这个问题。
问题描述
在宿主机上使用curl命令尝试访问对应的端口时无响应,而在Docker容器内部访问原端口是正常的,但无法访问外网。即使创建了一个新的测试容器,问题依旧存在。通过docker port和docker inspect检查,显示的配置均正常,重启Docker服务也未能解决问题。
尝试的解决方法
作者首先考虑到可能是防火墙引起的问题,但关闭防火墙后问题依然存在。在与其他专家交流后,尝试了多种方法,包括使用nmap和iptables命令检查端口和网络设置,仍未能找到问题所在。随后,检查了IP转发设置,发现IP转发被禁用,尝试启用后仍未解决问题。
最终解决方案
在提交工单寻求腾讯云官方支持未果后,作者决定重装Docker进行尝试。然而,即使重装Docker并重新构建镜像和容器,问题仍未解决。最终,作者在阅读一篇关于阿里云ECS Docker端口映射问题的文章后,意识到问题可能出在内网IP段冲突上。经检查,确实发现新服务器和Docker虚拟网卡的IP段存在冲突。于是,作者修改了Docker的配置文件,将虚拟网卡的IP段更改后,重启Docker服务,问题得到了解决。
参考资料
文章末尾,作者提醒关注其社交媒体,并鼓励读者点赞支持。
想要了解更多,点击
查看原文
鲁飞的其他文章
使用 COSCLI 快速迁移本地数据到 COS
在 GitHub 或者 Gitee 等其他地方“白嫖“存储难免会遇到无法访问的时候,例如前段时间 jsDelivr 就因为被 DNS 污染导致无法访问、Gitee 公开仓库私有...
MQTT 怎么在单独一个端口上分别使用 v3.x 和 v5.0 协议解析?
在 1883 端口上,同时处理 v3.1、v3.1.1 和 v5.0 这 3 种协议等级
Nginx目录浏览并进行美化
Nginx 作为一个高性能的 HTTP 和反向代理 web 服务器,默认不允许列出站点的整个目录,如果需要开启,可以通过配置打开此功能。
给你的项目增加 Git WebHooks
让你的项目支持 WebHooks,并且可以自定义 WebHooks 的规则。
JavaScript 如何实现在搜索中忽略变音符号
变音符号是指添加在字母上面的符号,以更改字母的发音或者以区分拼写相似词语。
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线