DockerFile通过VOLUME实现容器卷
语法:
VOLUME['/home/v1','/home/v2']
说明:前面用启动命令 -v 宿主机目录:容器卷目录 来实现容器卷目录挂载
但是由于定义Dockerfile的时候,并不能保证在所有的宿主机上都有这样的特定目录,
所以在Dockerfile定义中,只能指定容器卷目录;
编写DockerFile
FROM centos
VOLUME ["/home/v1","/home/v2"]
CMD /bin/bash
构建 docker build -f myVolumeDockerFile -t java1234/myTest:1.1 .
运行 docker run -it 镜像ID
测试:
运行后,我们进入home目录,找到v1,v2两个容器卷目录;
然后我们通过 docker inspect 容器ID 来查看下默认生成的容器卷对应的宿主机目录
通过新建文件和 修改,我们发现,能实现同步,没毛病;
个人认为,要实现容器卷,还是通过前面讲得-v启动命令,用dockerfile方式,比较操蛋,宿主机目录不能自定义;