自定义一个目录,创建docker-compose.yml文件并进入该目录编辑新建的yml文件
以下是简单的compose片段,常用的命令还有很多,可以自行去尝试。
version: '2'
services:
cash-mango: //后台项目
image: tomcat:7 //使用的镜像
container_name: 'cash-mango' //容器的名称
ports:
- '9999:8080' //宿主机端口9999绑定容器8080端口
volumes:
- /home/xm6f/dev/cash/mango:/usr/local/tomcat/webapps //宿主机和容器内部目录映射
cash-peach: //接口项目
image: tomcat:7
container_name: 'cash-peach'
ports:
- '9994:8080'
depends_on:
- db //依赖某个容器启动,该容器会等待db容器启动后再启动
environment:
- TZ=Asia/Shanghai //容器内的时间格式是UTC,所以我们指定时区,确保接口调用不会因为时间问题而导致超时,确保时间不会少8个小时
volumes:
- /home/xm6f/dev/cash/peach:/usr/local/tomcat/webapps
db:
image: mysql:5.6
ports:
- '3306:3306'
volumes:
- /var/mysql/data:/var/lib/mysql/data //mysql随着容器的安装目录配置
注意:映射的宿主机目录是为了项目更新,将新war包扔到宿主机和容器映射的目录中会自动部署,无需重启容器 !
编写好yml文件后,在yml文件目录下使用docker-compose up,就会自动帮你创建并启动容器,并且日志集中打印,后面也可以配置日志等:
使用docker-compse ps查看启动的容器:
如若要关闭,直接输入docker-compose down 或docker-compose stop即可停止所有的服务。