将sqlite数据库嵌入docker容器?

时间:2015-11-14 18:29:06

标签: docker

我是Docker的新手。是否可以在docker容器中嵌入一个sqlite数据库,并在每次运行该容器中的脚本时更新它?

2 个答案:

答案 0 :(得分:18)

安装sqlite3的Dockerfile示例

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文件保存在主机OS文件夹/ home / dbfolder

docker run -it -v /home/dbfolder/:/db imagename

答案 1 :(得分:11)

如果要在sqlite中保留数据,请使用主机目录/文件作为数据卷 请参阅"将主机目录挂载为数据卷"部分 https://docs.docker.com/engine/admin/volumes/volumes/