V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nyxsonsleep
V2EX  ›  问与答

docker 不支持端口区间映射吗?

  •  
  •   nyxsonsleep · 261 天前 · 1183 次点击
    这是一个创建于 261 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我倒是知道 nftables 可以做端口转发,但是要绑定到容器的 ip 上,有时候容器 ip 会变化,还挺麻烦的。 然后试了下 docker-compose 做端口段落转发。gpt 说没问题,但是实际操作的时候,docker-compose up -d ,只会从区间段里取一个端口(如 20001 )进行映射到 6666 端口。

    	ports:
          - "0.0.0.0:20000-30000:6666"
    
    14 条回复    2023-08-22 16:04:53 +08:00
    ysc3839
        1
    ysc3839  
       261 天前 via Android
    区间要对区间,数量要相等
    nyxsonsleep
        2
    nyxsonsleep  
    OP
       261 天前
    @ysc3839 #1 我就是要做多端口转发到单端口。。。看来是不支持这么操作吗。
    zhlxsh
        3
    zhlxsh  
       261 天前 via iPhone
    gpt 说没问题,一万个端口映射到一个上面不会打架吗
    nyxsonsleep
        4
    nyxsonsleep  
    OP
       261 天前
    @zhlxsh #3 nftables 不就可以多端口映射到一个上吗,nftables 也打架吗?
    iyiluo
        5
    iyiluo  
       261 天前
    单个端口,多行映射可以,只能解决端口范围比较小的需求
    - "20000:6666"
    - "20001:6666"
    julyclyde
        6
    julyclyde  
       261 天前
    你这个需求应该是有问题
    要不用 host 模式吧
    yinmin
        7
    yinmin  
       261 天前 via Android
    docker 容器支持固定 ip 地址的,在 yaml 文件里直接配置 ip 地址就不会变化了
    toneal
        8
    toneal  
       261 天前
    支持 但之前版本有内存泄漏问题 听说会耗尽内存

    现在不清楚
    starck
        9
    starck  
       261 天前 via iPhone
    @nyxsonsleep 这种是不支持的,为什么这样做
    starck
        10
    starck  
       261 天前 via iPhone
    @starck 如果找到稳定的支持方式记得圈我一下
    HangoX
        11
    HangoX  
       261 天前
    docker swarm 支持。。我刚调试出来的 bug ,我用 swarm 没问题,用 docker-compose 就是不行,怀疑了半天人生
    nyxsonsleep
        12
    nyxsonsleep  
    OP
       260 天前
    @iyiluo #5 。。。
    julyclyde
        13
    julyclyde  
       260 天前
    @HangoX swarm 不是已经淘汰了好几年了吗?
    HangoX
        14
    HangoX  
       260 天前
    @julyclyde 没说不支持吧?只是用的人不多而已,单机系统 swarm 起码能跑,k8s 都起不来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5392 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:52 · PVG 11:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.