授予 Docker 访问容器外部数据库文件的权限

Cer*_*rin 5 django docker

我正在尝试测试由 Docker 管理的 Django 应用程序。由于这是一个仅供我使用的开发项目,因此我使用 sqlite3 数据库后端。但是,因为我将用大量生成的数据填充此测试数据库,并且因为我不完全信任 Docker,所以我想将此 sqlite3 db 文件存储在容器外部的我的主目录中,以确保它不会不会被删除或丢失。

然而,根据设计,Docker 使得容器内的程序很难访问这些容器外部的文件。如何更新我的 Docker 配置以允许访问我的主目录中的这一特定数据库文件?

Emr*_*ain 8

您可以使用 flag 将主机目录挂载到 docker 容器中-v。

有关详细信息,请参阅此答案:/sf/answers/1641887621/。

docker run -v /host/directory:/container/directory -other -options image_name command_to_run

有关更多详细信息,请参阅这些官方文档。

  1. 使用量
  2. 在 Docker 中管理数据