允许Docker访问容器外部的db文件

时间:2018-11-01 18:41:21

标签: django docker

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用-v标志将主机目录安装到Docker容器中。

有关详细信息,请参见以下答案:https://stackoverflow.com/a/23455537/7695859

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

要了解更多详细信息,请参阅这些官方文档。

  1. Use volumes
  2. Manage data in Docker