V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
Ldo
V2EX  ›  VPS

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

  •  
  •   Ldo · 25 天前 · 777 次点击

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

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

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

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

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

    8 条回复    2024-11-01 15:58:20 +08:00
    choury
        1
    choury  
       25 天前 via Android
    docker 也会改 iptables 规则,不通的时候把规则全打印出来看看
    GogoGo666
        2
    GogoGo666  
       25 天前   ❤️ 1
    查 iptables 规则
    cslive
        3
    cslive  
       25 天前   ❤️ 1
    selinux 关了就行
    julyclyde
        4
    julyclyde  
       25 天前
    只要程序还在正常运行,你都不应该有“不用 docker 改用 pm2”这种想法
    这难道还能有区别么
    julyclyde
        5
    julyclyde  
       25 天前   ❤️ 1
    你遇到的其实是很多新人的通用问题
    就是还不懂基础的操作系统和网络原理,就已经学会了 docker

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

    从:
    docker 不能访问、pm2 可以访问
    这个现象来看,应该是你的容器的网络方面有问题,涉及 ip 转发是否开启、NAT 端口映射这个方面
    Ldo
        6
    Ldo  
    OP
       25 天前
    @julyclyde #4 当时已经不知道什么问题了,就想着换成 pm2 部署的方式试试看,没想到好了
    Ldo
        7
    Ldo  
    OP
       25 天前
    @julyclyde #5 我就是刚刚入门槛,会用命令,很多网络层面的逻辑还是不太懂的
    julyclyde
        8
    julyclyde  
       25 天前
    @Ldo 那你试试 docker 设置成--net=host
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:34 · PVG 06:34 · LAX 14:34 · JFK 17:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.