群晖NAS搭建portainer

文章介绍了如何在群晖NAS上安装和汉化Portainer,一个强大的Docker管理工具。通过SSH登录并切换到root用户,使用dockercreate命令创建Portainer容器,并手动设置端口映射和目录挂载。在NAS的可视化界面进行额外的权限配置,以避免命令行操作时的权限问题。同时,文章还提到了在群晖NAS上添加docker用户组的特殊方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:
群晖、威联通、Linux最强docker管理工具portainer安装及汉化教程2022最新版本
Portainer官方文档
How to run Docker commands without sudo on a Synology NAS

因为群晖的NAS是基于linux但是限制很多的系统,有一些东西通过命令行操作可能会遇到权限问题,因此需要结合可视化部分一起搭建portainer,在这里记录一下

命令行

首先ssh进去,然后通过 sudo -i 切换到 root 用户,密码就是当前用户的ssh密码

切换后手动创建portainer,注意这里的命令是 docker create ,不是 docker run ,之后还要手动在命令行做一次目录挂载(因为在NAS上通过命令行做映射可能会有权限问题),所以这里先不启动

# 这里的9000是http端口,官方文档给的端口9443是https端口
# 因为我只有ip地址,就不用https了
sudo docker create -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock
:/var/run/docker.sock portainer/portainer-ce:latest

可视化部分

打开NAS可视化界面的docker,这个时候portainer应该还没启动,在docker文件夹下创建portainer文件夹后,在这里手动做映射,避免出现权限问题,挂载点在docker的 /data 路径
在这里插入图片描述
注意这里一定要勾选上高权限启动容器
,相当于是给了portainer root权限,否则很多时候会遇到权限问题在这里插入图片描述
然后直接在NAS的可视化界面启动或者命令行 docker run 启动就可以了

群晖NAS的docker组添加

很多docker在使用之前为了避免sudo带来的权限问题,都会要求把docker加进系统的用户组以避免sudo才能执行,比如CVAT要求的:

sudo groupadd docker
sudo usermod -aG docker $USER

但是!群晖的NAS没有 groupadd 这种命令,执行上面的命令你会得到 sudo: groupadd: command not found ,哈哈哈好sb…其实是因为群晖自己有对应的组权限更改命令,和上面对应的执行下列命令即可:

sudo synogroup --add docker
sudo synogroup --member docker $USER
# 如果不放心可以再加一条sudo chown root:docker /var/run/docker.sock

不用ubuntu之类的系统做base,可能是厂家为了定制化方便吧,但有时候想折腾一下真的很难受,同理还有apt、yum之类的NAS上也没有,很烦人

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值