Я хотел бы запустить Dropbox внутри контейнера Docker. Таким образом, я мог синхронизировать данные с докере, загрузив их в Dropbox. А также поддерживайте резервное копирование данных, что будет полезно при запуске новых версий докеров.Dropbox in Docker
создал этот простой 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
Но когда убивают Docker контейнер и работает он снова Dropbox настаивает: Этот компьютер не связан с какой-либо учетной записи Dropbox ...
Я подтверждаю, что внутри контейнера, папка/корень/Dropbox существует, и данные там, синхронизируются во время предыдущего выполнения контейнера. Но мой контейнер потерял связь с Dropbox, и его нужно снова связать.
Что мне не хватает? Как перенести ссылку Dropbox-Docker_container между выполнением контейнера?
Является ли dropbox хранить/восстанавливать разрешения fs? Как насчет того, запускаете ли вы его из нескольких хостов? – BigDong
Как насчет того, чтобы попробовать это самостоятельно? – herrbischoff
Dropbox не изменяет права доступа к папкам в вашем Dropbox и, следовательно, не переносит никаких разрешений os с одного сервера на другой (https://www.dropbox.com/en/help/60). –