zoukankan      html  css  js  c++  java
  • 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即可停止所有的服务。

  • 相关阅读:
    给西安市网民的一封信
    西客集推出西安我家的功能了
    西客集又增加新功能了
    为者常成,行者常至
    kvm虚拟机磁盘&文件系统扩容流程
    Git常用命令大全
    Linux下Nexus的部署教程
    sonatype nexus简介(转)
    curl时加参数o或重定向符号>>将结果输出不到文件里怎么办?
    吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
  • 原文地址:https://www.cnblogs.com/Json1208/p/8996287.html
Copyright © 2011-2022 走看看