| 目的 | 理解数据初始化时机 |
|---|---|
| 规则 | 空卷 + 目标目录有内容 → 复制进卷 |
| 例外 | 绑定挂载不复制;非空卷不覆盖 |
示例
示例
docker run -d -v pgdata:/var/lib/postgresql/data postgres:16-alpine
docker run --rm -v pgdata:/data alpine ls /data # 第二次挂载看到已初始化内容
docker run --rm -v $PWD/emptydir:/var/lib/postgresql/data alpine ls /var/lib/postgresql/data # 绑定挂载为空利用该机制可以让镜像自带的初始数据(如初始化脚本)自动进入新卷,省去手工初始化。