
{ #docker | #mongodb | kiedy developer próbuje into #devops }
Cześć Miraski, mam następujący problem - chcę mieć podpięty wolumen z hosta do kontenera dockerowego zbudowanego na obrazie mongo w taki sposób, żeby:
1) dane do bazy były zaciągane przy uruchamianiu kontenera do folderu na którym pracuje mongo (defaultowo /data)
2) zmiany wykonane w kontenerze w folderze /data mają być widoczne również na hoście
I to działa.
Problem natomiast polega na tym, że gdy ubiję kontener i postawię w jego miejsce nowy, to dane w /data/db są przywracane do defaultowych ustawień (czyli usuwane są wszystkie bazy i kolekcje), ale co najśmiejszniejsze, pliki do /data są normalnie kopiowane z hosta, tylko ten cholery subfolder db jest jakby zerowany.
System - Linux Debian Jesse.
Pomuszcie devopsowe miruny!
Cześć Miraski, mam następujący problem - chcę mieć podpięty wolumen z hosta do kontenera dockerowego zbudowanego na obrazie mongo w taki sposób, żeby:
1) dane do bazy były zaciągane przy uruchamianiu kontenera do folderu na którym pracuje mongo (defaultowo /data)
2) zmiany wykonane w kontenerze w folderze /data mają być widoczne również na hoście
I to działa.
Problem natomiast polega na tym, że gdy ubiję kontener i postawię w jego miejsce nowy, to dane w /data/db są przywracane do defaultowych ustawień (czyli usuwane są wszystkie bazy i kolekcje), ale co najśmiejszniejsze, pliki do /data są normalnie kopiowane z hosta, tylko ten cholery subfolder db jest jakby zerowany.
System - Linux Debian Jesse.
Pomuszcie devopsowe miruny!
- Najlepsze
- Wszystkie komentarze

noarch Autor
@noarch: Działa! Protip dla potomnych - użyjcie VOLUME i WORKDIR w Dockerfile zamiast bawić się w --mounty albo -v na kiju. Link który pomógł mi rozwiązać problem: https://devops.profitbricks.com/tutorials/creating-a-mongodb-docker-container-with-an-attached-storage-volume/

plushy
@noarch docker != DevOps






