在群晖的 Docker 上安装 1Panel 面板
起初是家里 NAS 上 docker 跑的宝塔面板经常出问题,掉电重启之后 mysql 经常会异常停止,然后去面板上经常需要重新绑定账号,所以有迁移到 1Panel 的想法。
首先使用 moelin/1panel 镜像,需要使用 SSH 进入NAS 后,使用 sudo -i 后用 root 权限执行安装命令
1 2 3 4 5 6 7 8 9 10
| docker run -d \ --name 1panel \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /volume2/docker/1panel/volumes:/var/lib/docker/volumes \ -v /volume2/docker/1panel/opt:/opt \ -v /volume2/docker/1panel/root:/root \ -e TZ=Asia/Shanghai \ moelin/1panel:latest
|
正常进入系统后安装 openresty 和 mysql,查看到报错文件映射有问题。
因为文档教程的宿主机和容器内外映射路径是一样的,所以问题出在这里。
这里就拿 mysql举例,手动修改 compose 配置文件文件映射部分,我的实际目录是在 /docker/1panel/opt/1panel/apps/mysql/mysql
下(注意这里有两个 mysql)
1 2 3 4 5 6 7 8 9 10 11 12 13
| - ./data/:/var/lib/mysql - ./conf/my.cnf:/etc/my.cnf - ./log:/var/log/mysql - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro
- /volume2/docker/1panel/opt/1panel/apps/mysql/mysql/data/:/var/lib/mysql - /volume2/docker/1panel/opt/1panel/apps/mysql/mysql/conf/my.cnf:/etc/my.cnf - /volume2/docker/1panel/opt/1panel/apps/mysql/mysql/log:/var/log/mysql - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro
|
同时在宿主机目录下面创建好没有创建的目录或者文件,空的就行,比如我这里就少了一个 data
文件夹和 log
文件,操作好后手动点击一下重建按钮。如果还是报错查看一下错误信息,如果是缺少文件之类的报错,操作之后直接点重启即可。
如果提示 /etc/timezone can’t find 什么的,同样用 ssh 执行一下下面的命令即可。
1 2
| touch /etc/timezone echo 'Asia/Shanghai' > /etc/timezone
|
最后还是不用套娃了,在 VMM 里装了个 Rocky Linux 再装了个 1Panel,省心好多。希望此经验能帮助到大家。