群晖 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