首页 > 解决方案 > 在工作场所共享 docker 卷

问题描述

我花了一些时间来创建一个有用的 Docker 卷以供工作使用。它上面有我们的一个软件数据库(SQL Server)的恢复备份,我将它用于测试/调试,只需将它附加到我当时想运行的任何 Linux SQL 容器。

当我在工作中制作有用的 Docker 镜像时,我会使用 Azure Container Registry 或 AWS Elastic Container Registry 与我们的团队分享它们。如果有一个 DockerFile 作为解决方案的一部分,我可以将其存储在我们的 GIT 存储库中供其他人访问。

但是体积呢?有没有办法与同事分享这些内容,这样他们就不需要经历我一开始就建立卷的过程?那么,如果我有这个“数据库卷”,有没有办法对其进行源代码控制?或者将其作为文件分享给我团队中的其他 Docker 用户?我只是想节省他们创建卷、从其存储位置下载 .bak 文件、恢复它等的时间。

标签: dockervolumes

解决方案


简短的回答是没有默认的 docker 功能来导出 a 的内容,docker volume并且docker export明确地不导出与 container 关联的卷的内容。您可以备份、恢复或迁移数据卷

注意:如果您要备份数据库,我建议您为该数据库使用适当的工具


推荐阅读