19.Docker Compose案例

自定义一个目录,创建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即可停止所有的服务。

 

posted @ 2018-05-05 21:42  飘飘来来荡荡去去  阅读(430)  评论(0编辑  收藏  举报