Tôi muốn chạy Dropbox bên trong vùng chứa Docker. Bằng cách này tôi có thể đồng bộ dữ liệu với docker bằng cách tải nó lên Dropbox. Và cũng duy trì sao lưu dữ liệu, điều đó sẽ hữu ích khi chạy phiên bản mới của hình ảnh docker.Dropbox trong Docker
Created Dockerfile đơn giản này
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"]
Và tập tin dịch vụ dropbox.sh
#!/bin/sh
exec /usr/local/dropbox/.dropbox-dist/dropboxd
Sau khi xây dựng và chạy Docker hình ảnh, Dropbox nói: Máy tính này không được liên kết với bất kỳ tài khoản Dropbox ...
và cung cấp liên kết để liên kết tài khoản Dropbox với máy tính hiện tại. Sau khi liên kết, tôi thấy một thông điệp chào mừng và dữ liệu là thư mục syncyd bên trong/root/Dropbox.
tôi cam kết Docker thay đổi
sudo docker commit `sudo docker ps -l -q` imagename
Nhưng khi giết chứa Docker và chạy nó một lần nữa khẳng định Dropbox: Máy tính này không được liên kết với bất kỳ tài khoản Dropbox ...
Tôi xác nhận rằng bên trong container, thư mục/root/Dropbox tồn tại, và dữ liệu là có, đồng bộ hóa trong quá trình thực hiện container trước đó. Nhưng vùng chứa của tôi bị mất liên kết tới Dropbox và cần được liên kết lại.
Tôi đang thiếu gì? Làm thế nào để tồn tại liên kết Dropbox-Docker_container giữa các thực thi container?
Dropbox có lưu trữ/khôi phục quyền fs của bạn không? Làm thế nào về nếu bạn chạy nó từ nhiều máy chủ? – BigDong
Làm thế nào về việc cố gắng mà ra cho chính mình? – herrbischoff
Dropbox không thay đổi quyền truy cập thư mục trong dropbox của bạn và do đó không vận chuyển bất kỳ quyền truy cập nào từ máy chủ này sang máy chủ khác (https://www.dropbox.com/en/help/60). –