pandoraHelper docker部署又出问题...

昨天手动部署出问题了(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

换其他端口

这些都尝试过了,没有用

1 个赞

尽快修复

@linux

看到始皇正在回复有点小激动哈哈
image

1 个赞

原来是项目的bug吗:joy:还以为是我的问题
我怎么这么倒霉,手动部署遇到一个bug
docker部署也遇到一个

启动命令我看下

就是用 docker compose up -d 启动的

docker-compose.yml 文件就是用得readme里的这个

version: '3'

services:
  pandora-next:
    image: q11391/pandora-helper
    container_name: PandoraHelper
    network_mode: bridge
    restart: always
    ports:
      - "9000:9000"
    volumes:
      - ./data:/app/data

docker compose版本:

root@C20240604207382:~# docker compose version
Docker Compose version v2.27.0

尽快修复

你这手动部署和docker部署的问题,感觉都和你机器的网络有关系

好家伙,这个还能跟网络有关

<a href="/login">Moved Permanently</a>.

这个是什么鬼

docker这个问题明显就是机器网络的问题,项目启动是正常的,启动有问题的话你在容器内也访问不了的

手动部署报的那个错,我感觉也是网络问题导致的,因为sonyflake库在初始化时会遍历获取一个可用的私有IP地址,然后用低16位作为MachineID,如果遍历不到,也是会报错的

谢谢大佬,我刚刚在另一台服务器上部署了一遍,是没问题的,看来确实是网络的问题。
不过这个网络是哪里出问题了呢,有没有什么办法可以解决一下…也太坑了

那个机器是哪家的鸡?你ifconfig看一下有哪些ip

佬,问一下v6机器不能用refresh token刷新access token吗

野草云

root@C20240604207382:~# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:a1ff:feeb:65ce  prefixlen 64  scopeid 0x20<link>
        ether 02:42:a1:eb:65:ce  txqueuelen 0  (Ethernet)
        RX packets 12  bytes 1168 (1.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 25  bytes 2124 (2.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 38.207.176.197  netmask 255.255.255.0  broadcast 38.207.176.255
        inet6 fe80::ae90:fcff:fe00:6e2  prefixlen 64  scopeid 0x20<link>
        inet6 2001:df1:7880:100::651  prefixlen 64  scopeid 0x0<global>
        ether ac:90:fc:00:06:e2  txqueuelen 1000  (Ethernet)
        RX packets 406176  bytes 319648405 (304.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 184849  bytes 27404091 (26.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth7407ac4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::ccf3:11ff:fe4e:be2f  prefixlen 64  scopeid 0x20<link>
        ether ce:f3:11:4e:be:2f  txqueuelen 0  (Ethernet)
        RX packets 6  bytes 668 (668.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27  bytes 2073 (2.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0