WeeH9T
V2EX  ›  问与答

docker 容器端口映射之后外网无法访问。

  •  1
     
  •   WeeH9T · 2016년 3월 19일 · 12455 조회수
    3775일 지난 토픽입니다. 언급된 정보가 변경되었을 수 있습니다.
    前言 https://www.v2ex.com/t/264386#reply9

    大概就是我买了个 vultr 的 vps 跑 ss ,别人安利了我个 finalspeed

    我想在 docker 里跑它,折腾了一下,发现外网访问不了那个端口

    ➜ finalspeed docker ps -a
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    c6b81467255c finalspeed "/bin/bash" 20 minutes ago Up 19 minutes 0.0.0.0:5006->150/tcp, 0.0.0.0:5006->150/udp finalspeed

    iptable 的 nat 规则如下

    ➜ finalspeed sudo iptables -nL -t nat
    Chain PREROUTING (policy ACCEPT)
    target prot opt source destination
    DOCKER all -- 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL

    Chain INPUT (policy ACCEPT)
    target prot opt source destination

    Chain OUTPUT (policy ACCEPT)
    target prot opt source destination
    DOCKER all -- 0.0.0.0/0 !127.0.0.0/8 ADDRTYPE match dst-type LOCAL

    Chain POSTROUTING (policy ACCEPT)
    target prot opt source destination
    MASQUERADE all -- 172.17.0.0/16 0.0.0.0/0
    MASQUERADE tcp -- 172.17.0.2 172.17.0.2 tcp dpt:150
    MASQUERADE udp -- 172.17.0.2 172.17.0.2 udp dpt:150

    Chain DOCKER (2 references)
    target prot opt source destination
    RETURN all -- 0.0.0.0/0 0.0.0.0/0
    DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5006 to:172.17.0.2:150
    DNAT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:5006 to:172.17.0.2:150



    iptable 的规则如下
    Chain INPUT (policy DROP)
    target prot opt source destination
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5006
    ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:5006


    =================================

    本机 telnet 实测没什么问题

    外网环境 Connection failed.

    请大家帮我看一下,有可能是什么情况!谢谢
    1 답글    2016-03-21 10:12:50 +08:00
    WeeH9T
        1
    WeeH9T  
    OP
       2016년 3월 21일
    终于等到上班的时间了,请明白人帮忙看看。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3133 온라인   최고 기록 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:35 · PVG 20:35 · LAX 05:35 · JFK 08:35
    ♥ Do have faith in what you're doing.