群晖 Synology 让出80和443端口 并使当前用户能执行docker命令

修改nginx模板让出80 443端口

群晖DSM内置nginx占用了80 443端口用来跳转到5000和5001,
要让出80和443就需要进入/usr/syno/share/nginx目录,修改DSM.mustache server.mustache WWWService.mustache三个文件中的80和443

以下命令为将80改为79,443改为442,从而让出80和443端口

cd /usr/syno/share/nginx
sudo sed -i 's/80/79/g' DSM.mustache server.mustache WWWService.mustache
sudo sed -i 's/443/442/g' DSM.mustache server.mustache WWWService.mustache

然后重启群晖即可生效

添加当前用户到docker用户组

dsm7中默认是没有docker用户组的,需要通过synogroup添加docker用户组,并修改docker.sock的所有者用户组为docker用户组,最后添加当前用户到docker用户组

sudo synogroup --add docker
sudo chown root:docker /var/run/docker.sock
sudo synogroup --add docker $USER

如果最后一步报错

Lastest SynoErr=[group_set.c:507]
SYNOLocalAccountGroupSet failed, synoerr=0x1700

则直接到群晖的web界面中去修改用户所在用户组 控制面板--用户与群组,选中要修改的用户,右键编辑,用户群组,勾选docker,应用。
然后运行docker命令就可以不用加sudo每次输密码了

安装docker-compose

wget https://hub.gitmirror.com/https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
posted @ 2024-08-04 11:28  turingguo  阅读(708)  评论(0编辑  收藏  举报