docker exec -it a05a987b6da0 /bin/bash查看一下webapps目录下,是否挂载成功

浏览器访问
http://宿主机ip:8000/pages/index.html
http://宿主机ip:8001/pages/index.html

修改共享文件
echo "我是一个volumn 共享目录 albk! 被修改了" > index.html浏览器再次验证

可以看到我们修改的内容,已经实时生效了,不需要重新部署tomcat容器,但是这样实现每次容器启动的时候,参数会很长,很容易出错,在集群较小的时候可以这样,但是规模大的时候,这也是不少的工作量,下面我们看一下另一种方法
共享容器挂载创建一个共享容器
webpages,通过上述的方法,使用-v 挂载共享目录
docker create --name webpages -v /usr/local/docker/volumn/pages:/usr/local/tomcat/webapp tomcat /bin/true挂载共享容器
docker run --name tomcat8000 -d -p 8000:8080 --volumes-from webpages tomcat
docker run --name tomcat8001 -d -p 8001:8080 --volumes-from webpages tomcat验证过程和上面的一样,容器webpages实际作用就是定义了一个挂载点,修改内容的时候,只需要修改共享容器的共享目录即可
总结
如果容器少的话用
-v 如果容器多的话, 可以使用
-volumes-from 本质与-v是一样的,具体使用哪个根据实际情况而定您可能感兴趣的文章:详解Docker的持久化存储和数据共享详解Docker挂载本地目录及实现文件共享的方法










