我正在尝试测试由 Docker 管理的 Django 应用程序。由于这是一个仅供我使用的开发项目,因此我使用 sqlite3 数据库后端。但是,因为我将用大量生成的数据填充此测试数据库,并且因为我不完全信任 Docker,所以我想将此 sqlite3 db 文件存储在容器外部的我的主目录中,以确保它不会不会被删除或丢失。
然而,根据设计,Docker 使得容器内的程序很难访问这些容器外部的文件。如何更新我的 Docker 配置以允许访问我的主目录中的这一特定数据库文件?
您可以使用 flag 将主机目录挂载到 docker 容器中-v。
有关详细信息,请参阅此答案:/sf/answers/1641887621/。
docker run -v /host/directory:/container/directory -other -options image_name command_to_run
有关更多详细信息,请参阅这些官方文档。