遇到个问题, docker 和防火墙的问题,到现在我都没看懂

51 天前
 Ldo

昨天发生的事情,忘记截图了,

centos7 系统(运营商防火墙全放行了)。docker 安装 RustDesk ,端口不通,防火墙已经放行对应的端口,服务就是不通,在服务器内也能看到端口占用情况。 只要关闭防火墙就通了。然后不使用 docker 安装,改为 pm2 自己部署也是通的

在我改为 pm2 自己部署的时候,防火墙我没动,对应端口也是放行状态,并且是开启状态。

docker 安装命令就是 -p 端口一一对应。 最开始我 docker 部署的是可以用的,但是期间不知道我干了什么导致他现在这个样子。

有大神知道为什么吗,没头绪

848 次点击
所在节点    VPS
8 条回复
choury
51 天前
docker 也会改 iptables 规则,不通的时候把规则全打印出来看看
GogoGo666
51 天前
查 iptables 规则
cslive
51 天前
selinux 关了就行
julyclyde
51 天前
只要程序还在正常运行,你都不应该有“不用 docker 改用 pm2”这种想法
这难道还能有区别么
julyclyde
51 天前
你遇到的其实是很多新人的通用问题
就是还不懂基础的操作系统和网络原理,就已经学会了 docker

你把 iptables-save (注意没有空格!!)、启动程序的 docker 命令都完整发出来看一下

从:
docker 不能访问、pm2 可以访问
这个现象来看,应该是你的容器的网络方面有问题,涉及 ip 转发是否开启、NAT 端口映射这个方面
Ldo
51 天前
@julyclyde #4 当时已经不知道什么问题了,就想着换成 pm2 部署的方式试试看,没想到好了
Ldo
51 天前
@julyclyde #5 我就是刚刚入门槛,会用命令,很多网络层面的逻辑还是不太懂的
julyclyde
51 天前
@Ldo 那你试试 docker 设置成--net=host

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1085562

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX