群暉 Synology 讓出80和443埠 並 使當前使用者能執行docker命令

turingguo發表於2024-08-04

修改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每次輸密碼了

相關文章