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即可停止所有的服务。

  • 相关阅读:
    permission 文档 翻译 运行时权限
    TabLayout ViewPager Fragment 简介 案例 MD
    Log 日志工具类 保存到文件 MD
    OkHttp 官方wiki 翻译 MD
    Okhttp 简介 示例 MD
    OkHttp 官方Wiki之【使用案例】
    DialogPlus
    倒计时 总结 Timer Handler CountDownTimer RxJava MD
    RecyclerView 判断滑到底部 顶部 预加载 更多 分页 MD
    CSS3的媒体查询(Media Queries)与移动设备显示尺寸大全
  • 原文地址:https://www.cnblogs.com/Json1208/p/8996287.html
Copyright © 2011-2022 走看看