docker 部署盘搜

部署准备与步骤

前提条件:确保你的系统中已经安装了 Docker 和 Docker Compose。

  1. 创建 docker-compose.yml 文件
    在你想存放盘搜的目录下,新建一个名为 docker-compose.yml 的文件,并将以下内容复制进去。这是官方提供的基础配置模版 :

    services:
      pansou:
        image: ghcr.io/fish2018/pansou-web:latest
        container_name: pansou-app
        labels:
          - "autoheal=true"
        ports:
          - "80:80"
          - "443:443"
        environment:
          - DOMAIN=localhost
          - PANSOU_PORT=8888
          - PANSOU_HOST=127.0.0.1
    
  2. 修改端口配置(重要)
    上面的配置会将容器的80和443端口映射到你本机的相同端口。如果你的服务器上已经有其他服务(如 Nginx)占用了80或443端口,就会发生冲突,导致部署失败 。

    • 如果你只是想在局域网内使用,或者不介意通过非标准端口访问,可以将宿主机的其他端口(如 8080)映射到容器的80端口。修改后的 ports 配置如下 :
      ports:
        - "8080:80"
      
    • 修改后,你可以通过 http://<你的IP>:8080 来访问盘搜。之后如果想用域名加标准80/443端口访问,可以再通过 Nginx 或 Caddy 等工具进行反向代理。
  3. 启动容器
    在包含 docker-compose.yml 文件的目录下,打开终端并运行以下命令来拉取镜像并在后台启动容器 :

    docker compose pull && docker compose up -d
    

验证与访问

容器启动后,打开浏览器,访问 http://<你的服务器IP>:<你设置的端口号>(例如 http://192.168.1.10:8080)。如果能正常打开盘搜的搜索界面,就说明部署成功了 。

关于域名配置:如果你在 environment 中设置了 DOMAIN 为自己的域名,记得需要配合反向代理并做好域名的 DNS 解析,才能通过域名正常访问 。