This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tsg-tsg-deploy/dev_manage/api/docker_init.sh

95 lines
2.2 KiB
Bash
Raw Normal View History

2019-10-25 18:35:04 +08:00
#!/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