Внедрить базу данных sqlite в контейнер docker?
Я новичок в Docker. Можно ли встроить базу данных sqlite в контейнер docker и обновлять ее каждый раз, когда мой скрипт в этом контейнере запускается?
2 ответов
пример 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
сохраняйте файл db внутри папки ОС хоста / home / dbfolder
docker run -it -v /home/dbfolder/:/db imagename
Если вы хотите сохранить данные в sqlite, используйте каталог/файл хоста в качестве тома данных См. раздел "монтирование каталога хоста как тома данных" в https://docs.docker.com/engine/admin/volumes/volumes/