gpt4 book ai didi

docker - Docker卷安装路径

转载 作者:行者123 更新时间:2023-12-02 21:09:56 25 4
gpt4 key购买 nike

我正在尝试开始使用Docker卷。我有一个简单的Python Flask应用,可将数据存储在sqlite3数据库中。在没有卷的容器中运行应用程序是可行的,但是,当然,每次我重新启动容器时,所有数据库数据都会丢失。

我尝试阅读有关如何使用卷的可用文档,并创建了一个新的命名卷:

docker volume create mydb

但是,从卷启动容器时,我没有得到必须指定的路径。如果我只是做

docker run -p 5000:5000 -v mydb:/db my-app

重新启动时仍然会丢失所有数据。我需要指定什么路径而不是 /db?这取决于什么?

最佳答案

您可以使用 bind mounts docker volumes

假设您选择/db作为数据库在容器内的位置,并且./data是您要用于持久存储数据库的主机文件系统上的文件夹,或者mydb是您使用的卷:

docker run -p 5000:5000 -v ./data:/<path-to-db> my-app
docker run -p 5000:5000 -v mydb:/<path-to-db> my-app

要找出用于存储文件的容器内部的哪个路径(如果不确定),请查找 sqlite3.connect 代码:参数是所需的路径。

关于docker - Docker卷安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com