Docker Compose绑定挂载是否复制主机目录内容至容器?
Docker Compose绑定挂载的空间占用说明
你用的这种挂载方式属于绑定挂载(bind mount),不会复制主机host_config目录的内容到容器或/var/lib/docker/volumes目录下,完全不用担心额外占用100GB空间。
具体细节:
- 这种配置本质是让容器直接访问主机上的
./host_config目录,相当于文件系统层面的映射,没有数据复制过程。 - 容器内对
/container_config的读写操作,都会直接作用于主机的./host_config目录,两边共享同一套数据,不会产生副本。
要注意和Docker命名卷的区别:如果是用命名卷(比如volumes: - my_volume:/container_config),当卷为空且容器内/container_config有初始内容时,Docker才会把容器内的内容复制到命名卷中,但你的绑定挂载不存在这个逻辑。
内容的提问来源于stack exchange,提问作者Briston12
相关产品推荐
相关产品推荐

