Commit cf2b7db6 authored by tianye's avatar tianye

dev-db安装所有中间件

parent d3d72a8e
version: '3'
services:
#es
elasticsearch:
image: elasticsearch:6.8.23
restart: always
hostname: es-01
container_name: es
volumes:
- es-data:/usr/share/elasticsearch/data
- ${DB_DEPLOY_DIR}/plugins:/usr/share/elasticsearch/plugins
- $PWD/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.type=single-node
ports:
- '9200:9200' #java、集群通信端口
- '9300:9300' #http通信端口
privileged: true #环境变量
networks:
- sc_net
#mongodb
mongo:
image: mongo:3.4
container_name: mongo
hostname: mongo
restart: always
networks:
- sc_net
ports:
- "27010:27017"
environment:
TZ: Asia/Shanghai
#MONGO_INITDB_DATABASE:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: 123456
volumes:
- /etc/localtime:/etc/localtime
- $PWD/data/mongo_data:/data/db
- $PWD/conf/init.sh:/docker-entrypoint-initdb.d/init.sh:ro
command: mongod
#mq
rabbitmq:
image: rabbitmq:3.7.28-management-alpine
restart: always
hostname: rabbitmq01
container_name: rabbitmq01
ports:
- "5672:5672"
- "15672:15672"
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=admin
volumes:
- mq-data:/var/lib/rabbitmq
privileged: true
networks:
- sc_net
#mysql
mysql:
image: mysql:5.7.29
container_name: mysql57
restart: always
ports:
- 3308:3306
privileged: true
volumes:
- ./conf/my.cnf:/etc/mysql/my.cnf
- ./data/mysql_data:/var/lib/mysql
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: ego_gw_db
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_general_ci',
'--max_connections=3000'
]
networks:
- sc_net
#redis
redis:
image: redis:5.0
container_name: redis
ports:
- 6311:6379
volumes:
- $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf
- $PWD/data/redis_data:/data
command:
redis-server /usr/local/etc/redis/redis.conf
networks:
- sc_net
volumes:
es-data:
driver_opts:
type: none
device: ${DB_DEPLOY_DIR}/data/es_data/
o: bind
mq-data:
driver_opts:
type: none
device: ${DB_DEPLOY_DIR}/data/mq_data/
o: bind
networks:
sc_net:
ipam:
driver: default
config:
- subnet: "172.16.220.0/24"
#!/bin/bash
#set -e
#加载配置信息
function if_err(){
if [ $? -ne 0 ];then
exit 127
fi
}
source ./install.ini
#定义安装程序的db路径
DB_DEPLOY_FILE=$(dirname $0)/Health-cloud-server/db_server
if [ ! -d ${DB_DEPLOY_DIR} ];then mkdir -p ${DB_DEPLOY_DIR};fi
#定义部署目标路径(app,db)
db_sc_dir=${DB_DEPLOY_DIR}
#将docker-compose工程部署到本机
cp -rf ${DB_DEPLOY_FILE} ${db_sc_dir}
#创建数据目录
echo -e "正在创建数据目录"
mkdir -p ${db_sc_dir}/data/{es_data,mq_data,mongo_data,redis_data,mysql_data}
cd ${db_sc_dir}
db_compose_file=${db_sc_dir}/docker-compose-alldb.yaml
docker-compose ${db_compose_file} up -d
docker-compose ${db_compose_file} status
if_err
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment