Recopec
文章13
标签16
分类4
在群晖的 Docker 上安装 1Panel 面板

在群晖的 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,省心好多。希望此经验能帮助到大家。

本文作者:Recopec
本文链接:https://blog.irec.moe/install_1panel_with_synology_docker.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×