Docker Swarm跨主机无法访问容器化SvelteKit应用问题
问题:Docker Swarm跨主机访问SvelteKit应用超时(Vultr VPC环境特有)
环境与部署信息
- 在Docker Swarm多主机环境中运行SvelteKit应用及其他服务,应用服务名为
sveltekit-frontend-app - 服务部署在Swarm的overlay网络上,通过node-adapter以命令
node /path/to/build启动 - 预期访问地址:
http://sveltekit-frontend-app:3000
故障现象
- 同一主机内的其他容器访问该应用时,能正常返回响应
- 跨主机容器访问时无响应,直至超时;执行
curl sveltekit-frontend-app:3000/home会返回连接重置错误
排查过程
- 已排除Docker Swarm问题:其他服务跨主机通信正常,测试简单Node服务跨主机访问也无异常
- SvelteKit应用可接收请求并处理重定向操作,但无法返回最终响应
- 定位到环境差异问题:仅在Vultr的VPC网络环境中出现该故障,切换为全局IPv4后恢复正常;在Linode的VLAN网络环境下测试完全正常
内容的提问来源于stack exchange,提问作者Moon
相关产品推荐
相关产品推荐

