我想在Docker容器中運行Dropbox。這樣我可以通過將數據上傳到Dropbox來同步數據。並且還要維護數據備份,這在運行Docker鏡像的新版本時非常有用。Docker中的Dropbox
創造了這個簡單的Dockerfile
FROM phusion/baseimage:0.9.15
#Install wget
RUN apt-get update && \
apt-get -f install && \
apt-get install -y wget
#Install Dropbox
RUN mkdir /usr/local/dropbox && \
cd /usr/local/dropbox && \
wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
RUN mkdir /etc/service/dropbox
ADD ./dropbox.sh /etc/service/dropbox/run
# Clean up APT when done.
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Use baseimage-docker's init system.
CMD ["/sbin/my_init"]
和服務文件dropbox.sh
#!/bin/sh
exec /usr/local/dropbox/.dropbox-dist/dropboxd
構建和運行Docker映像檔後,Dropbox的說: 這臺計算機沒有連接到任何的Dropbox帳戶...
並提供關聯Dropbox帳戶與當前計算機的鏈接。 鏈接後,我看到一條歡迎消息,數據在/ root/Dropbox文件夾內合成。
我犯搬運工改變
sudo docker commit `sudo docker ps -l -q` imagename
但殺死碼頭工人容器和運行時,它再次Dropbox的堅持: 此計算機沒有連接到任何的Dropbox帳戶...
我確認在容器內部,folder/root/Dropbox存在,並且數據在那裏,在以前的容器執行期間同步。但是我的容器丟失了與Dropbox的鏈接,需要重新鏈接。
我錯過了什麼?如何在容器執行之間持久化Dropbox-Docker_container鏈接?
Dropbox存儲/恢復您的FS權限?如果你從多個主機運行它呢? – BigDong
如何爲自己嘗試一下? – herrbischoff
Dropbox不會更改Dropbox內的文件夾權限,因此不會將任何操作系統權限從一臺服務器傳輸到另一臺服務器(https://www.dropbox.com/en/help/60)。 –