以前寫過一篇syncthing在windows和linux下的安裝與使用:syncthing搭建私人網(wǎng)盤分享,但是嚣伐,syncthing只支持不同設備的文件夾同步达吞,如果想實現(xiàn)同設備的不同文件夾的實時同步該咋辦呢?
思路:
syncthing只支持不同設備間的文件同步灶似,如果想實現(xiàn)同個設備下文件的實時備份,可以借助docker容器實現(xiàn)這個需求疲扎,本機上安裝syncthing,docker里也安裝一個絮蒿,然后映射到本地文件夾,這樣就相當于兩個設備之間同步绩卤,實現(xiàn)了同個設備間的同步問題途样。
上面的文章中已經(jīng)介紹過本機安裝syncthing的步驟江醇,這里就不多贅述,下面介紹下docker安裝syncthing的步驟何暇。
docker安裝syncthing
docker查找syncthing鏡像:docker search syncthing
如上圖第二條是官方開源鏡像
拉取鏡像:docker pull syncthing/syncthing
run鏡像:
docker run --name syncthing -d --restart=always -p 8385:8384 -p 22001:22000 -v /home/zhaohy/myspace/syncthingDocker:/var/syncthing syncthing/syncthing
如果我們本地原先裝過syncthing的話陶夜,8384和22000端口肯定是有占用的了,所以上面這條命令用8385映射docker里面的8384裆站,22001映射docker里面的22000条辟,用本機的/home/zhaohy/myspace/syncthingDocker文件夾映射docker里面默認存儲的/var/syncthing文件夾。
瀏覽器訪問http://127.0.0.1:8385/就可以訪問docker里面的syncthing設置頁面了宏胯,注意設置同步文件夾的時候docker里面的文件夾要用/var/syncthing路徑下的羽嫡,其他操作就和第一篇文章里面講的一樣了。
如果想進入docker里的syncthing容器則執(zhí)行docker exec -it syncthing /bin/sh
即可胳嘲,exit命令退出容器厂僧。
這樣就能在本機上同步不同文件夾了,比如ubuntu下面的/home目錄了牛,可以實時同步到外接移動硬盤上就不怕哪天掛掉丟失資料啦(以防萬一颜屠,ubuntu還沒掛過!)鹰祸。