java1234开源博客系统
博客信息

DockerFile通过VOLUME实现容器卷

0
发布时间:『 2019-11-18 12:56』  博客类别:Docker  阅读(121)

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两个容器卷目录;

1.png


然后我们通过  docker inspect 容器ID   来查看下默认生成的容器卷对应的宿主机目录

2.png


通过新建文件和 修改,我们发现,能实现同步,没毛病;

QQ截图20191118114639.png


个人认为,要实现容器卷,还是通过前面讲得-v启动命令,用dockerfile方式,比较操蛋,宿主机目录不能自定义;


关键字:   无
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有