昨天手动部署出问题了(https://linux.do/t/topic/104431) 解决不了,于是今天尝试docker部署。
部署成功后,在docker容器中可以访问:
root@C20240604207382:~# docker exec -it PandoraHelper /bin/sh
/app # wget localhost:9000
Connecting to localhost:9000 ([::1]:9000)
saving to 'index.html'
index.html 100% |*************************************************************************************| 19415 0:00:00 ETA
'index.html' saved
/app #
通过ip地址的方式访问容器也ok:
root@C20240604207382:~/pandoraHelper# docker network inspect bridge
[
{
"Name": "bridge",
"Id": "36d1614b963e9b2e54adbfa07ea93f7e8c638274cb54f4143a38723d2b5849db",
"Created": "2024-06-05T03:50:12.777322012Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"78ecd441db6e02b20360c6d8fd1edd9c34eb7317eef48820ff513209012d552d": {
"Name": "PandoraHelper",
"EndpointID": "6c9c0ac663944558529f8103f841cee51c6266c9a5580433a3928f5a923a0217",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
root@C20240604207382:~/pandoraHelper# curl 172.17.0.2:9000
<a href="/login">Moved Permanently</a>.
但就是在服务器本机上没法访问:
root@C20240604207382:~/pandoraHelper# curl localhost:9000
curl: (28) Failed to connect to localhost port 9000: Connection timed out
求问一下各位大佬可能是什么问题?
chatgpt让做的:
检查主机防火墙: 确保防火墙规则允许端口9000的入站流量。
sudo ufw allow 9000/tcp
确认主机上的9000端口确实被监听。
sudo netstat -tuln | grep 9000
换其他端口
这些都尝试过了,没有用