需求:
我要起nginx,但要做数据持久化,不想用docker -v 映射的方式,想直接使用
docker-compose编排多服务
踩了坑:
docker-compose 给不同的docker版本做个语法版本对应,所以,使用高版本的docker和docker-compose,就不能使用旧的的语法格式
错误示范:
(3.x版本无法使用,需要以做卷的方式)
官方文档地址: https://docs.docker.com/storage/volumes/#choose-the–v-or—mount-flag
(就这一小段讲的是-v和mount的区别)
(要从这进去,看具体的玩法是怎么样的)
关键配置参考:
https://docs.docker.com/compose/compose-file/#volume-configuration-reference
(就这里是关键,这就是新的写法)
还有更强的,直接挂网络存储,这个就好玩了,这样你就可以找个集中发配置和放数据的服务器了
配置参考:
https://docs.docker.com/compose/compose-file/#driver_opts
开始实战
思路
机器两台,我要给代码编译后直接用jekins测完就给数据文件放到本地,再使用nfs给数据挂给docker客户端,再通过shell判断下,就让jenkins给docker服务部署或更新了
1.做nfs
服务端
# 1.安装nfs(服务端)
yum install -y nfs-utils