没错,你没看错,用docker
运行1panel
。这次又是个套娃,
应该能起potianer
的作用?或者更好?
感谢1panel-dood 18的好想法。
所以有了这个,docker
版本的1panel
- GitHub - okxlin/docker-1panel: Docker方式运行的1Panel;1Panel running in Docker 63
- https://hub.docker.com/r/moelin/1panel 53
1. 注意事项
由于容器内部systemd
限制,部分功能目前尚不完整,等待后面找一个好使的systemctl
镜像来运行。
如果更新了更高版本的镜像,实际是更新了对应版本的二进制程序,面板显示的相关版本还需要手动更新。
相关操作查看下文。
- 默认端口:
10086
- 默认账户:
1panel
- 默认密码:
1panel_password
- 默认入口:
entrance
- 不可调整参数
/var/run/docker.sock
的相关映射
- 可调整参数
/www/data/1panel-data:/opt
文件存储映射TZ=Asia/Shanghai
时区设置1panel
容器名
架构平台对应镜像
- amd64
1 2 |
docker pull moelin/1panel:latest |
- arm64
1 2 |
docker pull moelin/1panel:latest-arm64 |
- armv7
1 2 |
docker pull moelin/1panel:latest-armv7 |
- ppc64le
1 2 |
docker pull moelin/1panel:latest-ppc64le |
- s390x
1 2 |
docker pull moelin/1panel:latest-s390x |
2. docker方式安装
1 2 3 4 5 6 7 8 9 10 |
<span style="font-style: italic;"># amd64</span> docker run -d \ --name 1panel \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /www/data/1panel-data:/opt \ -e TZ=Asia/Shanghai \ moelin/1panel:latest |
3. docker-compose方式安装
创建一个docker-compose.yml
文件,内容类似如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<span style="font-style: italic;"># amd64</span> version: '3' services: 1panel: container_name: 1panel <span style="font-style: italic;"># 容器名</span> restart: always network_mode: "host" volumes: - /var/run/docker.sock:/var/run/docker.sock - /www/data/1panel-data:/opt <span style="font-style: italic;"># 文件存储映射</span> environment: - TZ=Asia/Shanghai <span style="font-style: italic;"># 时区设置</span> image: moelin/1panel:latest labels: createdBy: "Apps" |
然后docker-compose up -d
运行
4. 修改面板显示版本
4.1 安装SQLite3
以Debian
系统为例,其他系统对应更改包管理器命令。
- Debian/Ubuntu: apt-get
- RedHat/CentOS: yum
1 2 3 4 5 6 |
# 更新软件包列表 apt-get update # 安装 SQLite3,并自动回答所有提示为“是” apt-get install sqlite3 -y |
4.2 修改面板显示版本
- 获取文件存储实际路径
在宿主机上的实际路径,假设如下
1 2 |
/www/data/1panel-data |
- 备份旧数据库
1 2 3 |
<span style="font-style: italic;"># 将原始数据库文件备份为 .bak 文件</span> cp /www/data/1panel-data/1panel/db/1Panel.db /www/data/1panel-data/1panel/db/1Panel.db.bak |
- 打开数据库文件
1 2 3 |
<span style="font-style: italic;"># 打开 SQLite3 数据库</span> sqlite3 /www/data/1panel-data/1panel/db/1Panel.db |
- 修改版本信息,按需修改
v1.5.2
1 2 3 4 |
UPDATE settings SET value = 'v1.5.2' WHERE key = 'SystemVersion'; |
- 退出修改
1 2 |
.exit |
- 重启面板应用更改
1 2 3 |
<span style="font-style: italic;"># 重新启动 1panel 容器</span> docker restart 1panel |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。