背景
为了数据的持久化及操作效率提升,创建如下脚本
不足
未校验目录是否创建成功;
如果目录存在也未先删除再创建;
读者可进一步优化
脚本示例
#!/usr/bin/env bash
# 全部组件都启用容器构建, 准备好挂载根目录
base_dir=~/docker-app
# 所有组件都依赖容器进行构建
proList=("mallswarm" "nginx" "rabbitmq" "elasticsearch" "mysql" "redis" "mongo")
cd $base_dir
echo "${base_dir}"
for var in${proList[@]};
do
case "$var" in
mysql)
mkdir -p $base_dir/mysql/data/{db,conf}
mkdir -p $base_dir/mysql/log
;;
nginx)
mkdir -p $base_dir/nginx/{html,log}
cp -f /mnt/share/codes/mall-swarm/document/docker/nginx.conf $base_dir/nginx/
;;
rabbitmq)
mkdir -p $base_dir/nginx/{data,log}
;;
elasticsearch)
mkdir -p $base_dir/nginx/{data,plugins}
;;
mongo)
mkdir -p $base_dir/mongo/db
;;
mallswarm)
mkdir -p $base_dir/mallswarm/{mall-registry,mall-config,mall-monitor,mall-gateway,mall-admin,mall-portal,mall-search,mall-demo}/logs
;;
*)
mkdir -p $base_dir/$var/data
;;
esac
done
网友评论