Я хотел бы запустить Dropbox внутри контейнера 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 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...
Я подтверждаю, что внутри контейнера существует папка /root/Dropbox, и там есть данные, синхронизированные во время предыдущего выполнения контейнера. Но мой контейнер потерял ссылку на Dropbox, и его нужно снова связать.
Что мне не хватает? Как сохранить связь Dropbox-Docker_container между выполнением контейнера?