前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Docker端口映射无法访问问题

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

作者头像
Woo
修改2021-01-04 09:58:20
38.5K0
修改2021-01-04 09:58:20
举报

之前收到腾讯云提醒,服务器要到期了,由于之前是使用学生机 1 元 1 个月的机器,资格到期了也就无法续费了,所以又重新购买了一台机器

使用腾讯云快照创建了自定义镜像更换了服务器,一顿操作猛如虎,站点和其他服务都是正常的,只有一个 docker 的服务端口不能访问,研究了半天,最终找到了解决方案

于是乎本文记录一下解决方案,以及尝试过的方法

问题的现象是:

1. 在宿主机 curl 对应的端口,处于阻塞状态,无响应

代码语言:javascript
复制
curl 127.0.0.1:8080

2. 在镜像内 curl 原端口正常,curl 百度失败

代码语言:javascript
复制
curl 127.0.0.1:80
curl www.baidu.com

这里也得到了一个信息是不能访问外网,以为是服务问题,又创建了一个新的测试容器结果还是一样

使用 docker port 查看输出是正常的

代码语言:javascript
复制
$ docker port a7dafeccf24e
3012/tcp -> 0.0.0.0:3012
80/tcp -> 0.0.0.0:8080

docker inspect 也是正常的

重启 docker 服务也试过了

代码语言:javascript
复制
systemctl restart docker

首先想到的是防火墙,直接进行关闭

代码语言:javascript
复制
systemctl stop firewalld

关闭了也是不行的,安全组是复用以前的机器,应该是没有问题的

在和 笛声大佬 的交流下继续尝试

代码语言:javascript
复制
nmap 127.0.0.1 -p 8080

iptables -t nat -nvL

结果都是正常的,没看出来有什么问题,然后让我尝试了查看 ip_forward

代码语言:javascript
复制
cat /proc/sys/net/ipv4/ip_forward

结果居然是 0,IP 转发需要进行开启,执行以下命令

代码语言:javascript
复制
echo 1 > /proc/sys/net/ipv4/ip_forward

重启 docker 服务之后还是不能访问,无解了

大佬让提交工单问一下镜像后 docker 是不是得重装才能正常使用,结果我提交了一个工单,腾讯云的回复过于沙雕

非常抱歉,我们属于云平台技术支持人员,云平台产品及解决方案的支持是我们的技术专项,您提出的问题为第三方技术支持需求,我们无法帮您解决,还请您谅解; 为了解决您的需求,您可以考虑使用腾讯云的云市场解决您的问题,点击右上角服务中心 — 联系客服,在线咨询。

此时内心一万个 mmp,算了,直接重装下 docker 试试吧

代码语言:javascript
复制
yum -y remove docker.x86_64 docker-client.x86_64 docker-common.x86_64

sh get-docker.sh --mirror AzureChinaCloud

重新构建镜像和容器,结果还是不可以,打算放弃了突然翻到了一篇知乎文章 阿里云 ECS 的 Docker 为什么无法端口映射? 中的这个回答

代码语言:javascript
复制
阿里云的内网eth0 网段正好跟Docker 的虚拟网卡都是 172 网段,有冲突.

wtf?突然想到我的机器好像确实是一样的,跑去查看一下

得,确实是一样的,新开的机器是上海三区的,和之前的机器不是一个区域

修改 /etc/docker/daemon.json,加入一行 "bip": "192.168.1.5/24",,然后再次查看 ifconfig,已经变成了 192 网段了

重启 docker 服务,curl 尝试正常,完美解决问题,喜大普奔

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档