将sqlite数据库嵌入docker容器?

Pin*_*nch 15 docker

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

小智 25

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
Run Code Online (Sandbox Code Playgroud)

将db文件保存在主机OS文件夹/ home/dbfolder中

docker run -it -v /home/dbfolder/:/db imagename
Run Code Online (Sandbox Code Playgroud)


小智 12

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

  • 嗨@sramu 你能解释一下如何在docker容器中安装sqlite吗?并将数据卷的位置指向它? (2认同)