没错,你没看错,用docker运行1panel。这次又是个套娃,

应该能起potianer的作用?或者更好?

感谢1panel-dood 18的好想法。

所以有了这个,docker版本的1panel


1. 注意事项

由于容器内部systemd限制,部分功能目前尚不完整,等待后面找一个好使的systemctl镜像来运行。

如果更新了更高版本的镜像,实际是更新了对应版本的二进制程序,面板显示的相关版本还需要手动更新。

相关操作查看下文。


  • 默认端口:10086
  • 默认账户:1panel
  • 默认密码:1panel_password
  • 默认入口:entrance

  • 不可调整参数
    • /var/run/docker.sock的相关映射

  • 可调整参数
    • /www/data/1panel-data:/opt 文件存储映射
    • TZ=Asia/Shanghai 时区设置
    • 1panel 容器名

架构平台对应镜像

  • amd64

  • arm64

  • armv7

  • ppc64le

  • s390x

2. docker方式安装

3. docker-compose方式安装

创建一个docker-compose.yml文件,内容类似如下

然后docker-compose up -d运行

4. 修改面板显示版本

4.1 安装SQLite3

Debian系统为例,其他系统对应更改包管理器命令。

  • Debian/Ubuntu: apt-get
  • RedHat/CentOS: yum

4.2 修改面板显示版本

  • 获取文件存储实际路径

在宿主机上的实际路径,假设如下

  • 备份旧数据库

  • 打开数据库文件

  • 修改版本信息,按需修改v1.5.2

  • 退出修改

  • 重启面板应用更改