2015-11-14 12 views
9

Jestem nowy w Docker. Czy można osadzić bazę danych sqlite w kontenerze dokowania i czy jest ona aktualizowana za każdym razem, gdy działa mój skrypt w tym kontenerze?Czy umieść bazę danych sqlite w kontenerze dokowanym?

+0

możesz opublikować dockerfile A nd skrypt wejściowy? Jeśli nie masz tak daleko, jaki jest cel/cel śledzenia za każdym razem, gdy działa kontener, jak to się ma do kontenera? Jakiego zachowania oczekujesz, gdy kilka osób ma ten sam obraz? – booyaa

Odpowiedz

6

Jeśli chcesz utrzymywać dane w SQLite, należy użyć katalogu hosta/plik jako objętość danych Patrz „mount katalog hosta jako objętość danych” sekcji w https://docs.docker.com/engine/admin/volumes/volumes/

+0

Hi @sramu, czy możesz wyjaśnić, jak zainstalować sqlite w pojemniku dokowania? i wskazać lokalizację woluminu danych? –

7

Dockerfile przykład zainstalować sqlite3

FROM ubuntu:trusty 
RUN sudo apt-get -y update 
RUN sudo apt-get -y upgrade 
RUN sudo apt-get install -y sqlite3 libsqlite3-dev 
RUN mkdir /db 
RUN /usr/bin/sqlite3 /db/test.db 
CMD /bin/bash 

utrzymują plik db wewnątrz folderu hosta OS/home/DBFolder

docker run -it -v /home/dbfolder/:/db imagename 
Powiązane problemy