[gphoto sync]google photo 本地備份 07 在docker 的container當中備份檔案



在docker的container中執行gphotos-sync

這個Project現在會在每次發佈新版本時自動發布一個container image。
最新container image將在以下地方獲取
ghcr.io/gilesknap/gphotos-sync

您的container會有兩個Volumn,如下所示
Volumn
用途
/storage
用於下載Google Photo照片
/config
用於存放 client_secret.json 文件
如果您想在container外看到資料夾內的照片文件,您需要將這兩個資料夾映射到主機資料夾當中。

因此,使用 docker runtime 啟動container的典型方法如下面所示

$ CONFIG=$HOME/.config/gphotos-sync               #將HOME/.config/gphotos-sync資料夾路徑設定成CONFIG變數
$ STORAGE=$HOME/My_photos_backup                  #將HOME/My_photos_backup資料夾路徑設定成STORAGE變數
$ docker run --name="GooglePhotosSync"            #啟動Docker,並新增一個container,命名為 GooglePhotosSync
-v $CONFIG:/config                                #將HOME/.config/gphotos-sync資料夾映射到container的CONFIG資料夾
-v $STORAGE:/storage                              #將HOME/My_photos_backup資料夾映射到container的STORAGE資料夾
-p 8080:8080 -it                                  #設定連接埠為8080
ghcr.io/gilesknap/gphotos-sync /storage           #下載gphotos-sync container image

其中,不同的主機,設定方法會有些微差異,可以參照以下三篇文章進行調整

Windows:
Mac:
NAS:

注意:
程式碼中的" -p 8080:8080 -it "僅在第一次調用時使用,以便瀏覽器可以找到身份驗證服務。
若沒有使用這個port設置,會導致token無法授權,程式會無法執行。

請注意,在身份驗證流程當中,驗證用的url將會把身份驗證通過的token發送回程式內。
默認的定向(redirect)的port是 localhost:8080,您可以自行設定port的端口
--port<PORT_NUMBER>
範例
-p 8083:8080


參考資料



留言