मैं डॉकर कंटेनर के अंदर ड्रॉपबॉक्स को चलाने के लिए चाहता हूं। इस तरह मैं ड्रॉपबॉक्स में अपलोड करके डॉकर के साथ डेटा सिंक कर सकता था। और डेटा बैकअप को भी बनाए रखें, जो डॉकर छवियों के नए संस्करण चलाते समय उपयोगी होगा।डॉकर में ड्रॉपबॉक्स
इस सरल 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
बनाया गया निर्माण और डोकर छवि चलाने के बाद, ड्रॉपबॉक्स का कहना है: इस कंप्यूटर किसी भी ड्रॉपबॉक्स खाते से लिंक नहीं है ...
और मौजूदा कंप्यूटर के साथ ड्रॉपबॉक्स खाते को जोड़ने के लिए लिंक प्रदान करता है। लिंक करने के बाद, मुझे एक स्वागत संदेश दिखाई देता है और डेटा/रूट/ड्रॉपबॉक्स फ़ोल्डर के अंदर syncyd है।
मैं डोकर में परिवर्तन
sudo docker commit `sudo docker ps -l -q` imagename
प्रतिबद्ध लेकिन जब डोकर कंटेनर की मौत हो गई है और चल रहा इसे फिर से ड्रॉपबॉक्स का कहना है: इस कंप्यूटर किसी भी ड्रॉपबॉक्स खाते से लिंक नहीं है ...
मुझे लगता है कि इस बात की पुष्टि कंटेनर के अंदर, फ़ोल्डर/रूट/ड्रॉपबॉक्स मौजूद है, और डेटा है, पिछले कंटेनर निष्पादन के दौरान समन्वयित। लेकिन मेरे कंटेनर ड्रॉपबॉक्स से लिंक खो गया, और फिर से जुड़े होने की जरूरत है।
मुझे क्या याद आ रही है? कंटेनर निष्पादन के बीच Dropbox-Docker_container लिंक कैसे बने रहें?
क्या ड्रॉपबॉक्स स्टोर/आपके fs अनुमतियों को पुनर्स्थापित करता है? अगर आप इसे एकाधिक होस्ट से चलाते हैं तो कैसे? – BigDong
अपने लिए यह कोशिश करने के बारे में कैसे? – herrbischoff
ड्रॉपबॉक्स आपके ड्रॉपबॉक्स में फ़ोल्डर अनुमतियों को नहीं बदलता है और इसलिए किसी सर्वर से किसी अन्य सर्वर पर किसी भी ओएस अनुमतियों को परिवहन नहीं करता है (https://www.dropbox.com/en/help/60)। –