2015-11-14 5 views
9

Я новичок в Докере. Возможно ли внедрить базу данных sqlite в контейнер докеров и обновлять ее каждый раз, когда запускается мой скрипт в этом контейнере?Вставить sqlite базу данных в контейнер докеров?

+0

вы можете оставить dockerfile A nd сценарий точки входа? Если вы так далеко не достигли цели, цель или цель отслеживания каждый раз, когда контейнер работает, как это относится к тому, что делает контейнер? Какое поведение вы ожидаете, когда несколько человек запускают один и тот же образ? – booyaa

ответ

6

Если вы хотите сохранения данных в SQLite, используйте каталог хост/файл как объем данных см «Монтировать каталог хоста как объем данных» раздела в https://docs.docker.com/engine/admin/volumes/volumes/

+0

Привет @sramu вы можете объяснить, как установить sqlite в контейнер докеров? и указать местоположение данных на него? –

7

Dockerfile например установить 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 

сохраняются в файл базы данных внутри папки хоста OS/дома/dbfolder

docker run -it -v /home/dbfolder/:/db imagename 
Смежные вопросы