在Synology中設定Portainer CE

雖然Synology本身有一個「Docker Manager」的介面,可用來管理docker image以及執行container,也可以在它的「專案」中指定或新增docker-compose yaml檔的方式來執行container。但在功能上還是沒有Portainer來得完整。所以還是想說有可能的話,還是希望能在Synology的NAS中執行Portainer,用它來管理docker功能。

但可惜的是在Synology的App中心裏面無法找到官方提供的App可直接安裝,所以只能自行用手動的方式來安裝。而Portainer也有提供docker image,所以原本的想法就是用Synology NAS本身的「Docker Manager」介面來執行Portainer docker。只是這種方式有個問題,就是在Docker Manager的介面中要掛載/var/run/docker.sock這個檔案時是沒有辨法設定的

所以想到的只有兩種方式:

由ssh中以指令列方式執行Portainer CE

這種方式首先是你要設定Synology NAS可支援ssh登入模式

登入ssh後,可參考Portainer網站中的指令來執行:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts

由Docker Manager的專案中配合docker-compose.yaml方式

如果不想每次都由ssh的命令列來執行的話,也可以用docker-compose.yaml方式搭配Docker Manager的專案功能來執行。

「專案名稱」:可指定一個可用於識別的專案名稱,當然也不能重覆

「路徑」:指定一個共用資料夾,主要用來儲存或是讀取其中的預設docker-compose.yaml檔

「來源」:設定是要上傳還是新增yaml設定檔

「檔案」:如是要上傳的話,那就由檔案這裏來指定要由本機電腦中的哪個目錄來上傳哪個yaml檔案

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *