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

311 天前
 nyxsonsleep

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

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

现在不清楚
starck
311 天前
@nyxsonsleep 这种是不支持的,为什么这样做
starck
311 天前
@starck 如果找到稳定的支持方式记得圈我一下
HangoX
310 天前
docker swarm 支持。。我刚调试出来的 bug ,我用 swarm 没问题,用 docker-compose 就是不行,怀疑了半天人生
nyxsonsleep
310 天前
@iyiluo #5 。。。
julyclyde
310 天前
@HangoX swarm 不是已经淘汰了好几年了吗?
HangoX
310 天前
@julyclyde 没说不支持吧?只是用的人不多而已,单机系统 swarm 起码能跑,k8s 都起不来

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

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

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

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

© 2021 V2EX