正如标题所示,我有一个 docker 映像,它可以在 docker 中的开发计算机上运行良好,使用网络桥接到另一个端口 ( -p 8080:5000
)。但一旦我将其部署到我的服务器上,连接就会失败。
-> 排除不在 0.0.0.0:5000 IP 上托管应用程序的情况。
--network host
使用图像时确实运行良好。
我想使用 Plesk docker 扩展。这里唯一支持的行为是使用 docker 桥接网络。
该服务器正在运行
- Plesk => docker 扩展
- 操作系统7
我的防火墙设置确实存在一些问题(有 2 个活动防火墙:firewalld 和 Plesk 防火墙)。但当两者都被禁用时,问题仍然存在。
-> 排除防火墙区域信任问题。
搜索时出现的最后一个答案是网络接口 IP 范围发生冲突..?但我有一个简单的设置,只有一个接口 eth0(公共 IP)、本地环回和 docker0。
这里可能出了什么问题?有什么想法如何进一步解决这个问题吗?我花了很多时间研究这个问题后就出来了。
谢谢!
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8c3d3f32b8ef savahdevelopment/savah_api "dotnet savah_api.dll" 11 minutes ago Up 11 minutes 0.0.0.0:8888->5000/tcp sharp_lamarr
b355e8fef0ec savahdevelopment/savah_api "dotnet savah_api.dll" 7 hours ago Up 14 minutes savah_api_prod
e38e1b01b039 savahdevelopment/savah_api "dotnet savah_api.dll" 7 hours ago Up 14 minutes savah_api_dev
> curl http://something.hostbeter.nl:5000/admin/test
YUUUUUUUUUUUUUUP!!
> curl http://something.hostbeter.nl:5100/admin/test
YUUUUUUUUUUUUUUP!!
> curl http://something.hostbeter.nl:8888/admin/test
curl: (56) Recv failure: Connection reset by peer
一些额外的信息:
netstat -tulp
告诉我工作容器确实只绑定到 IPv6 地址。但是使用 IPv4 进行外部连接是否可以正常工作?所以这似乎与网络有关?