【问题标题】:Giving Docker access to db file outside container让 Docker 访问容器外的 db 文件
【发布时间】:2018-11-01 18:41:21
【问题描述】:

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

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

【问题讨论】:

    标签: django docker


    【解决方案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

    【讨论】:

    • 我正在使用 docker-compose,所以直接访问 docker 并不是我想要的,但是卷确实解决了这个问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    相关资源
    最近更新 更多