收起左侧

[求助] FnOS 下 Docker 容器端口映射不通,内网和宿主机都无法访问

2
回复
42
查看
[ 复制链接 ]

2

主题

1

回帖

0

牛值

fnOS系统内测组

飞牛百度网盘玩家fnOS1.0上线纪念勋章

悬赏300飞牛币未解决

大家好,我在 FnOS 6.12.18-trim 上遇到 Docker 容器端口无法访问的问题,尝试了多种方案,但仍未解决,希望有懂 FnOS 或 Docker 网络的大神帮忙看看。

系统环境

  • FnOS 6.12.18-trim
  • 版本号:V1.1.11
  • Docker 版本: 官方 trim docker 服务(dockerd)
  • 宿主机 IP: 192.168.8.66
  • 测试容器: daoliyu-music-frontend
  • 容器内部端口: 8080
  • 宿主机映射端口: 18080(尝试过其他端口也一样)

问题现象

  1. 容器内部可以访问:

    docker exec -it daoliyu-music-frontend sh
    curl -I http://127.0.0.1:8080
    HTTP/1.1 200 OK

  2. 宿主机访问容器 IP:

    docker inspect -f '{{.NetworkSettings.IPAddress}}' daoliyu-music-frontend
    curl -I http://172.21.0.5:8080
    HTTP/1.1 200 OK

  3. 宿主机访问映射端口(18080)不通

    curl -I http://127.0.0.1:18080 # 卡住
    curl -I http://192.168.8.66:18080 # 不通

收藏
送赞
分享

1

主题

1662

回帖

200

牛值

社区共建团

fnOS1.0上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

docker容器的配置贴上来。宿主机netstat -an | grep  18080看端口是否LISTEN状态。
1. Docker 容器端口映射 docker ps --format "table {{.Names}}\t{{.Ports}}" 输出: xxx 0.0.0.0:18080->8080/tcp 容器内服务正常,容器 IP + 8080 可访问。 2. 宿主机端口监听状态 netstat -an | grep  详情 回复
3 小时前
冬眠~Connection refused.

2

主题

1

回帖

0

牛值

fnOS系统内测组

飞牛百度网盘玩家fnOS1.0上线纪念勋章

3 小时前 楼主 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=234379&ptid=51136][color=#999999]memory_clear 发表于 2026-1-15 11:27[/color][/url][/size] docker容器的配置贴上来。宿主机netstat -an | grep 18080看端口是否LISTEN状态。[/quote]

1. Docker 容器端口映射

docker ps --format "table {{.Names}}\t{{.Ports}}"

输出:

xxx 0.0.0.0:18080->8080/tcp

容器内服务正常,容器 IP + 8080 可访问。

2. 宿主机端口监听状态

netstat -an | grep 18080

ss -lntp | grep 18080

输出显示端口处于 LISTEN 状态,由 docker-proxy 监听:

LISTEN 0 4096 0.0.0.0:18080 users:(("docker-proxy",pid=xxxx))

3. 网络抓包情况

  • 外部访问 192.168.8.66:18080
  • tcpdump 显示 SYN 包已到达宿主机网卡(ens18)
  • 无 SYN-ACK 返回

4. 对照环境

  • 同一局域网内另一台 FnOS 主机(192.168.8.33)
  • 相同 Docker 镜像、相同端口映射
  • 访问正常

初步判断为该节点 FnOS 系统层网络转发异常,非容器配置问题。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则