2. docker-compose

最近在忙着写功能,现在在回到docker。

版本1:
源码->svn/git->jenkins–maven build deploy –>yum私有仓库 –> yum 安装部署(测试、线上)

版本2:
源码->git–maven build deploy–docker build push–>docker私有仓库 –>部署 docker-compose.yaml (测试、线上)

有了【1. docker-maven】的基础已经可以自动生产镜像和上传到私有仓库,下面再来

docker-compose.yaml

api:
  image: registry.gozap.com/api.myapp.com
  ports:
    - 1081:8080
  environment:
    LC_ALL: en_US.UTF-8
  volumes:
    - /data/docker/api.myapp.com/logs:/home/tomcat/logs
    - /etc/sysconfig:/etc/sysconfig
    - /data/myapp:/data/myapp

www:
  image: registry.gozap.com/www.myapp.com
  ports:
    - 1082:8080
  environment:
    LC_ALL: en_US.UTF-8
  volumes:
    - /data/docker/www.myapp.com/logs:/home/tomcat/logs
    - /etc/sysconfig:/etc/sysconfig
    - /data/myapp:/data/myapp

m:
  image: registry.gozap.com/m.myapp.com
  ports:
    - 1083:8080
  environment:
    LC_ALL: en_US.UTF-8
  volumes:
    - /data/docker/m.myapp.com/logs:/home/tomcat/logs
    - /etc/sysconfig:/etc/sysconfig
    - /data/myapp:/data/myapp

myapp.sh

#!/bin/sh
app=$1
if [ -n "$app" ]; then
    dockerRepo=registry.myapp.com
    appname=$app.myapp.com
    docker pull $dockerRepo/$appname
    docker-compose up -d $app
else 
    echo "usage : "
    echo "    myapp.sh [api,m,www]"
    echo ""
    echo "default port(see ezhe.yml):"
    echo " api:1081"
    echo " www:1082"
    echo " m  :1083"
    echo ""
    echo "e.g: "
    echo "   ./myapp.sh api"
    echo " "
fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值