From d14ad1de6f7ba94e06a44bed1f76b4e2a24ad3e2 Mon Sep 17 00:00:00 2001 From: ZhuoQinghui <1302344380@qq.com> Date: Thu, 3 Mar 2022 14:40:30 +0800 Subject: [PATCH] Docker/run/all.sh --- Docker/run/all.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Docker/run/all.sh diff --git a/Docker/run/all.sh b/Docker/run/all.sh new file mode 100644 index 0000000..4d34257 --- /dev/null +++ b/Docker/run/all.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# mkdir -p /opt/docker-run/all && curl -o /opt/docker-run/all/all.sh https://git.zykeji.club/open/server-init/raw/master/Docker/run/all.sh && sh /opt/docker-run/all/all.sh + +read -r -p "是否安装Redis?(y/n)" isRedis + +if [ $isRedis = "y" ]; then + echo "开始安装Redis" + + read -r -p "请输入Redis版本(默认: latest): " redisVersion + redisVersion=${redisVersion:-latest} + + read -r -p "请输入容器名称(默认: redis): " redisName + redisName=${redisName:-redis} + + read -r -p "请输入外部访问端口号(默认: 6379): " redisPort + redisPort=${redisPort:-6379} + + read -r -p "请输入绑定的IP地址(默认: 0.0.0.0): " redisHost + redisHost=${redisHost:-"0.0.0.0"} + + read -r -p "请输入密码(默认: 123456): " redisPassword + redisPassword=${redisPassword:-"123456"} + + echo "创建脚本存放目录和数据" + mkdir -p /opt/docker-run/$redisName/data + mkdir -p /opt/docker-run/$redisName/conf + + echo "创建Redis配置文件" + touch /opt/docker-run/$redisName/conf/redis.conf + echo "清空旧配置" + cat /dev/null > /opt/docker-run/$redisName/conf/redis.conf + echo "写入新配置" + cat <> /opt/docker-run/redis/$redisName/redis.conf + bind $host + daemonize NO + protected-mode no + requirepass $password +EOF + + echo "拉取镜像" + docker pull redis:$redisVersion + echo "运行容器" + echo "run -d --name $redisName -p $redisPort:6379 -v /opt/docker-run/$redisName/data:/data -v /opt/docker-run/$redisName/conf/redis.conf:/etc/redis/redis.conf redis:$redisVersion redis-server /etc/redis/redis.conf --appendonly yes" + docker run -d --name $redisName -p $redisPort:6379 -v /opt/docker-run/$redisName/data:/data -v /opt/docker-run/$redisName/conf/redis.conf:/etc/redis/redis.conf redis:$redisVersion redis-server /etc/redis/redis.conf --appendonly yes + + echo "脚本执行完成" + +fi