docker-compose 编排多服务
说明
本教程基于docker-compose同时编排(部署)多个服务包含: jenkins、redis、mySql5、nginx。
一些相关命令备注:
depend_on: 依赖服务启动的顺序 https://docs.docker.com/compose/compose-file/#depends_on
准备工作
搭建基础和依赖环境
搭建jdk环境请自行准备(本教程演示的挂载目录: /usr/local/java/jdk1.8.0_341)
搭建maven环境请自行准备(本教程演示的挂载目录: /usr/local/apache-maven-3.8.6)
搭建git环境请自行准备
创建容器映射宿主主机挂载目录
jenkins挂载目录
#jenkins的数据目录
$ mkdir -p /mount/jenkins/
#maven本地仓库地址
$ mkdir -p /mount/maven/repositorymySql挂载目录
说明: 最新官方MySQL(5.7.19)的docker镜像在创建时映射的配置文件目录有所不同 MySQL(5.7.19)的默认配置文件是
/etc/mysql/my.cnf文件。如果想要自定义配置, 建议向/etc/mysql/conf.d目录中创建*.cnf文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。 新建的文件中的配置项可以覆盖/etc/mysql/my.cnf中的配置项。 又由于宿主主机/mount/mysql/conf.d目录 已经挂载到docker容器/etc/mysql/conf.d目录,所以只需在/mount/mysql/conf.d目录下自定义*.cnf文件即可生效。
nginx挂载目录
nginx.conf文件上传到 /mount/nginx/ 目录下面
default.conf 文件上传到 /mount/nginx/conf.d/default.conf 目录下面
index.html、50x.html 文件上传到 /mount/nginx/html 目录下面
通用的配置文件模板
nginx.conf default.conf index.html 50x.html
说明: 映射的配置文件一定要存在,否则启动服务会报错
redis挂载目录
编写docker-compose.yml文件
部署
将 docker-compose.yml 文件上传到Linux服务器 /mount 目录下
启动脚本服务
验证过程略
Last updated
Was this helpful?