首页 > 解决方案 > 如何使用 docker compose 为容器创建私有 docker 卷

问题描述

docker 中是否有允许您将主机目录挂载到容器中的访问模式,并且任何文件更改/添加/删除都是该容器本地的,即主机文件不会更改?

:ro不允许任何类型的写作

我知道我可以使用COPY,但是目录非常大,并且不想在每次目录更改时都重建图像。

标签: dockerdocker-composedocker-volume

解决方案


您在谈论绑定挂载,在主机和容器之间始终存在绑定传播。

您可以改为声明并使用新的docker volume/var/lib/docker/volumes/my-volume/_data ,并在您想要刷新其内容时与您的主机文件夹进行rsync 。

这最初会复制您的大文件夹,但是在该 docker 卷中完成的任何数据修改都将保持私有,并且不会影响您主机上的原始大文件夹。


推荐阅读