Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以部署一个已经在docker容器中有数据的sqlite DB吗?_Docker_Sqlite_Docker Compose_Fastapi_Uvicorn - Fatal编程技术网

我可以部署一个已经在docker容器中有数据的sqlite DB吗?

我可以部署一个已经在docker容器中有数据的sqlite DB吗?,docker,sqlite,docker-compose,fastapi,uvicorn,Docker,Sqlite,Docker Compose,Fastapi,Uvicorn,我搜索了一下,所有的答案似乎都集中在容器关闭后对db所做的更改保持不变上,但这不是我想要的。我只希望docker已经包含一个带有圆顶数据的表(7-10m行) 我在fastapi/uvicorn中有一个应用程序,它非常基本:它接收一系列参数,并根据这些参数从本地数据库获取一些数据。使用mysql它可以正常工作 现在我想把所有东西都放在一个docker容器中,fastpi/uvicorn没有问题。对于DB,我正在使用mysql,但我正在考虑切换到sqlite 我只需要读取数据,进程将永远不会修改表,

我搜索了一下,所有的答案似乎都集中在容器关闭后对db所做的更改保持不变上,但这不是我想要的。我只希望docker已经包含一个带有圆顶数据的表(7-10m行)

我在fastapi/uvicorn中有一个应用程序,它非常基本:它接收一系列参数,并根据这些参数从本地数据库获取一些数据。使用mysql它可以正常工作

现在我想把所有东西都放在一个docker容器中,fastpi/uvicorn没有问题。对于DB,我正在使用mysql,但我正在考虑切换到sqlite

我只需要读取数据,进程将永远不会修改表,因此我希望部署容器,其中包含所有数据(DB,tables),这样我就可以拉动容器并让它运行

非常重要的是,我不依赖于主机上的任何资源或容器外的任何东西,因为基本上这将在AWS中使用ECR作为黑盒部署。(图像将使用ec2或fargate提供)

将所有东西放在同一个容器中的首选方法是什么


任何指向正确方向的指针都将受到极大的赞赏

如果您尝试一下会发生什么?你有没有遇到什么特别的问题?(如果数据库真的是只读的,请确保以只读模式打开它,并且SQLite数据文件不超过数百兆字节,这应该可以正常工作。)@DavidMaze,问题是,我成功地让数据库和服务器docker运行。。但这些数据不能“烘焙”,至少我找不到任何明确的方法。每次它启动时,它又是空的。。。另一件事是我尝试使用卷,但它们没有提交,因为它们位于本地主机中,所以当我将其部署到另一台机器上时,数据就不在那里。你是否知道我可以在什么地方读到如何实现这种“已经存在”的数据方法?