您的位置:首页 > 运维架构 > Docker

2. docker-compose

2015-09-12 20:14 756 查看
最近在忙着写功能,现在在回到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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: