docker - 如何使用 docker compose 为容器创建私有(private) docker 卷

标签 docker docker-compose docker-volume

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

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

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

最佳答案

您正在谈论bind mounts ,其中总有 bind propagation between the host and the container .

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

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

关于docker - 如何使用 docker compose 为容器创建私有(private) docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51452853/

相关文章:

java - jlink生成的自定义JRE具有较大的尺寸,而Jre最小

没有卷运行的docker,容器系统文件存储在哪里?

mysql - 如何在 Docker 容器中设置 'spring.datasource.url'

nginx - Docker jwilder/nginx-proxy 位置配置

Docker-compose 卷不复制任何文件

docker - 是否可以将环境变量从主机传递到托管的 blazor wasm 应用程序?

bash - bash shell 中的 Docker、CentOS : How to automate loading of modules with environment-modules,?

mysql - 我无法在docker compose中进行mysql php artisan迁移。错误SQLSTATE [HY000] [2002]

docker - 如何指定通过docker-compose配置创建的用户拥有卷?

docker - 如何将多个文件复制到 docker 数据卷中