为了更直观了解数据卷挂载的操作,做个实验一一验证数据卷挂载的各种情况。
情况一、本地不存在文件挂载到容器存在文件
首先是当本地不存在该文件,而容器内存在该文件的情况,尝试把不存在的文件挂载到存在该文件的容器中。以一个 Alpine 镜像为例,这里把一个修改后的 Alpine 镜像打了新标签,叫做 volume_test:
# 本地目录不存在 test 文件。$ docker run --name=test -v ~/test.txt:/etc/hosts -d volume_test0cba2e50229df7508c616bd456c4ab131f2fe1a88385c34f8a5876fbc577b176docker: Error response from daemon: oci runtime error: rootfs_linux.go:53: mounting "/var/lib/docker/devicemapper/mnt/6b83c07ebedcb828f34cac69eac5a85ce3a5f59e1e8688c8dae40198671d0ecb/rootfs/etc/hosts" to rootfs "/var/lib/docker/devicemapper/mnt/6b83c07ebedcb828f34cac69eac5a85ce3a5f59e1e8688c8dae40198671d0ecb/rootfs" caused "not a directory".# 启动容器失败。
评论列表()