Docker集群搭建以及踩坑记录——门店掌柜项目环境
前言
门店掌柜项目的编写暂时告一段落,接下来就是把项目搭建起来,这里首先把项目依赖的环境搭建集群,但遇到的坑真实令人泪目···
踩坑汇总
1、Docker搭建集群一定要局域网内的机器,否则集群网络无法互通
2、使用Docker-compose创建集群死活用不了NFS数据卷
注意:集群模式下本地数据卷没用,必须使用文件共享系统
原因:Docker与Docker-compose版本不对应的问题
版本对应表:
Docker-compose版本 | Docker版本 |
---|---|
3.8 | 19.03.0+ |
3.7 | 18.06.0+ |
3.6 | 18.02.0+ |
3.5 | 17.12.0+ |
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.4 | 17.12.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
2.1 | 1.12.0+ |
2.0 | 1.10.0+ |
参考:
https://docs.docker.com/compose/compose-file/compose-versioning/
解决方式:使用对应版本即可
安装指定版本Docker:
1 | # 关闭Docker服务 |
参考:https://blog.csdn.net/jiongshang3743/article/details/118998571
开始搭建环境
1、搭建NFS文件共享服务
参考:docker高级之——Docker-Compose、Docker-Swarm、Jakins持续集成、Rancher持续部署
- vim /etc/exports配置如下
1 | /mnt/nfs/nginx/conf *(rw,no_root_squash,no_all_squash,sync) |
注意:需要同时创建相应目录
2、docker-compose.yml文件
1 | version: '3.8' |
3、wait-for工具
1 | #!/bin/sh |