1
dier 2023-10-17 10:14:29 +08:00
你把 docker compose 部署的 yaml 内容贴出来看看
|
2
wu00 2023-10-17 11:02:36 +08:00
看起来像是 nas 将所有端口都转发到了 19xx1
跳过转发这一层,直接在宿主机内分别请求 19xx1/2/3/4/5 这几个服务试试 |
3
kuanos OP |
4
wu00 2023-10-17 14:38:47 +08:00
你的容器服务都绑定了宿主机端口
|
5
wu00 2023-10-17 14:41:31 +08:00
- 19xx2:8989
- 19xx3:9117 - 19xx5:8191 你直接在机器上访问这几个服务试试呗,比如:curl 127.0.0.1:8191 ,正常的话应该是你转发出了问题 比如你把所有访问 yourdomain.com:80 的请求都转发到 xxx.xx..:19xx2 了 |
6
dier 2023-10-17 14:55:04 +08:00
从 yaml 配置来看,这几个服务之前没有任何关联,除非你在配置中有配置互相访问的设置。你有试过不经过 ddns 在同一局域网下用浏览器分别访问 IP:19xx1 IP:19xx2 IP:19xx3 IP:19xx4 IP:19xx5 这几个地址,看能正常访问这些服务吗?另外,你说的通过域名远程访问,你是否映射了所有的服务端口呢?你的域名解析只是解析外网 IP 还是有根据不同的子域名,例如 radarr.domain.com 反向代理到 radarr 端口 ,sonarr.domain.com 反向代理到了 sonarr 服务端口
|
7
Terry166 2023-10-17 15:47:18 +08:00
可能是你把访问转发到了其他 network
docker network ls docker inspect <network_name> 检查下是不是 container 放到了其他的 network ,如果 yaml 里面没有指定 network ,container 会放到默认的 bridge 下 |
8
kuanos OP @Terry166
@wu00 @dier 我排除了一下,单独安装 docker 无法通过端口转发访问,发现是 tplink 路由上设置端口转发的问题,因为 tplink 虚拟服务器能设置的数量有限,我就把端口打包映射了: 外部端口:19xx0-19xx9 内部端口:19xx0-19xx9 服务器 ip:192.xxx.xxx.xxx 用上面这个设置就无法访问,用单独一个接口转发就没问题。 按说不应该啊。。都是指向同一个主机,为啥到了 nas 上会无法访问呢 |