docker 容器启动时做了端口映射,防火墙未开放该端口外网却可以访问

最近在学docker,发现一个很奇怪的问题。
将springboot打包成镜像用:run -d -p 7210:8001 -p 8999:8999 命令启动后,发现可以直接在外网用服务器ip:7210访问到应用,但我的防火墙并未开放7210端口。非常疑惑,希望哪位高人能解答下

2个回答

首先排除下防火墙确实禁用了或者端口开了之类的低级错误

其次就是是不是有缓存,把你的docker彻底停掉,看下是否还能访问。

xr2ln1314
卡布奇诺@ 嗯,我这边能确定端口肯定是未开放的,并且防火墙状态正常,不过刚FQ看了下,发现docker好像能绕过防火墙建立iptables规则,官方给出的解决方案是端口映射时加上127.0.0.1,如-p 127.0.0.1:7210:8001。这也就是说防火墙什么的 对docker是不起作用的 ORZ
一年多之前 回复

docker 容器映射端口会自动操作iptables规则将端口添加上去

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐