我倒是知道 nftables 可以做端口转发,但是要绑定到容器的 ip 上,有时候容器 ip 会变化,还挺麻烦的。 然后试了下 docker-compose 做端口段落转发。gpt 说没问题,但是实际操作的时候,docker-compose up -d ,只会从区间段里取一个端口(如 20001 )进行映射到 6666 端口。
ports:
- "0.0.0.0:20000-30000:6666"
1
ysc3839 2023-08-21 16:07:58 +08:00 via Android
区间要对区间,数量要相等
|
2
nyxsonsleep OP @ysc3839 #1 我就是要做多端口转发到单端口。。。看来是不支持这么操作吗。
|
3
zhlxsh 2023-08-21 16:10:13 +08:00 via iPhone
gpt 说没问题,一万个端口映射到一个上面不会打架吗
|
4
nyxsonsleep OP @zhlxsh #3 nftables 不就可以多端口映射到一个上吗,nftables 也打架吗?
|
5
iyiluo 2023-08-21 16:18:30 +08:00
单个端口,多行映射可以,只能解决端口范围比较小的需求
- "20000:6666" - "20001:6666" |
6
julyclyde 2023-08-21 20:05:15 +08:00
你这个需求应该是有问题
要不用 host 模式吧 |
7
yinmin 2023-08-21 20:56:00 +08:00 via Android
docker 容器支持固定 ip 地址的,在 yaml 文件里直接配置 ip 地址就不会变化了
|
8
toneal 2023-08-21 20:59:53 +08:00
支持 但之前版本有内存泄漏问题 听说会耗尽内存
现在不清楚 |
9
starck 2023-08-21 23:52:24 +08:00 via iPhone
@nyxsonsleep 这种是不支持的,为什么这样做
|
11
HangoX 2023-08-22 10:15:35 +08:00
docker swarm 支持。。我刚调试出来的 bug ,我用 swarm 没问题,用 docker-compose 就是不行,怀疑了半天人生
|
12
nyxsonsleep OP @iyiluo #5 。。。
|