Skip to content

Docker 部署

Docker Compose

创建 docker-compose.yml

yaml
services:
  open-panel:
    image: ghcr.io/wushuo894/open-panel:latest
    container_name: open-panel
    restart: always
    network_mode: host
    environment:
      SERVER_PORT: 57788
      TZ: Asia/Shanghai
      PUID: 0
      PGID: 0
      UMASK: "022"
    volumes:
      - ./config:/config
      - /var/run/docker.sock:/var/run/docker.sock:ro
      # 存储卡片需要读取宿主机目录时,请额外挂载对应路径
      # - /volume1:/volume1

启动容器:

bash
docker compose up -d

访问 http://服务器地址:57788

数据与权限

配置保存在容器的 /config/open-panel.json,因此必须持久化 /config

挂载 Docker Socket 后,Open Panel 才能列出容器并执行启动、停止和重启操作。Docker Socket 具有较高的宿主机权限,只应提供给可信实例。若宿主机限制 Socket 的组权限,请将 DOCKER_GID 设置为宿主机 Docker 组的 GID。

存储信息卡片按填写的文件夹路径查找所在分区。容器内只能读取已挂载的目录,因此应把需要监控的宿主机路径映射到容器。

修改端口

项目使用 host 网络,监听端口由 SERVER_PORT 决定。修改该变量后重建容器即可。

更新镜像

bash
docker compose pull
docker compose up -d

容器部署不会在运行中的容器内替换程序。设置页检测到新版本时会提示拉取新镜像。

基于 GNU GPL v2.0 开源