diff --git a/dev_manage/api/docker_init.sh b/dev_manage/api/docker_init.sh new file mode 100644 index 0000000..2507f17 --- /dev/null +++ b/dev_manage/api/docker_init.sh @@ -0,0 +1,94 @@ +#!/bin/bash + +#数据库连接参数 +DB_HOST=192.168.142.134 +DB_USER=root +DB_PWD=111111 +DB_NAME=tsg_bifang +SQL_FILE=/home/docker/db_init/tsg-bifang.sql + + +docker_start () { +#判断docker是否安装 +which "docker" > /dev/null +if [ $? -eq 0 ] +then + echo "docker已存在,开始安装镜像文件" + dockerInit +else +#执行脚本文件安装docker + echo "开始安装docker" + dockerPath=/home/docker/docker_init/docker-deploy.sh + `cd /home/docker/docker_init/ && ./docker-deploy.sh` + + which "docker" > /dev/null + if [ $? -eq 0 ] + then + echo "docker安装成功" + echo "开始安装docker镜像文件。。。" + dockerInit + fi +fi +} + +dockerInit(){ + +docker_count=`ps -ef|grep docker|egrep -v grep` +if [ $? -ne 0 ];then + echo "启动docker服务" + `systemctl stop docker` + `systemctl start docker` +fi + +#centos-bifang镜像文件 +centos=`docker images|grep centos* ` +if [ $? -ne 0 ] +then +echo "导入centos-bifang镜像文件" + `cd /home/docker/centos/ && docker load -i centos-bifang.tar` +fi + +jdk=`docker images|grep jdk* ` +if [ $? -ne 0 ] +then +echo "安装jdk镜像文件" + `cd /home/docker/jdk && docker build -t jdk:1.8.0_73 .` +fi + +nginx=`docker images|grep nginx* ` +if [ $? -ne 0 ] +then +echo "安装nginx镜像文件" + `cd /home/docker/bifang/nginx/ && docker load -i nginx.tar` +fi +echo "安装并启动bifang-html镜像文件" + `cd /home/docker/bifang/bifang-html/ && ./deploy-bifangHtml.sh deployImagesAndStartContainer` +echo "安装并启动api服务" + `cd /home/docker/bifang/api/ && ./deploy-api.sh deployImagesAndStartContainer` +echo "安装并启动syncredis同步服务" + `cd /home/docker/bifang/syncredis/ && ./deploy-syncredis.sh deployImagesAndStartContainer` +echo "安装并启动mapping-subid-ip映射服务" + `cd /home/docker/bifang/webfocus/ && ./deploy-webfocus.sh deployImagesAndStartContainer` +} + + +echo "开始创建数据库" +mysql -h $DB_HOST -u $DB_USER -p$DB_PWD -e "create database IF NOT EXISTS ${DB_NAME} default character set = 'utf8mb4'"; +echo "create DB" +mysql -h $DB_HOST -u $DB_USER -p$DB_PWD -f $DB_NAME -e "source $SQL_FILE"; +echo "create table and view" + + + dbnoit=`mysql -u$DB_USER -p$DB_PWD -e "use $DB_NAME" ` + if [ $? -eq 0 ];then + docker_start + else + echo "创建tsg_bifang数据库失败,请调整脚本信息" + + fi + + + + + +