Docker/run/all.sh

This commit is contained in:
ZhuoQinghui 2022-03-03 14:52:20 +08:00
parent f832e0f65c
commit d02b346afe

View File

@ -5,45 +5,45 @@
read -r -p "是否安装Redis?(y/n)" isRedis read -r -p "是否安装Redis?(y/n)" isRedis
if [ $isRedis = "y" ]; then if [ $isRedis = "y" ]; then
echo "开始安装Redis" echo "开始安装Redis"
read -r -p "请输入Redis版本(默认: latest): " redisVersion read -r -p "请输入Redis版本(默认: latest): " redisVersion
redisVersion=${redisVersion:-latest} redisVersion=${redisVersion:-latest}
read -r -p "请输入容器名称(默认: redis): " redisName read -r -p "请输入容器名称(默认: redis): " redisName
redisName=${redisName:-redis} redisName=${redisName:-redis}
read -r -p "请输入外部访问端口号(默认: 6379): " redisPort read -r -p "请输入外部访问端口号(默认: 6379): " redisPort
redisPort=${redisPort:-6379} redisPort=${redisPort:-6379}
read -r -p "请输入绑定的IP地址(默认: 0.0.0.0): " redisHost read -r -p "请输入绑定的IP地址(默认: 0.0.0.0): " redisHost
redisHost=${redisHost:-"0.0.0.0"} redisHost=${redisHost:-"0.0.0.0"}
read -r -p "请输入密码(默认: 123456): " redisPassword read -r -p "请输入密码(默认: 123456): " redisPassword
redisPassword=${redisPassword:-"123456"} redisPassword=${redisPassword:-"123456"}
echo "创建脚本存放目录和数据" echo "创建脚本存放目录和数据"
mkdir -p /opt/docker-run/$redisName/data mkdir -p /opt/docker-run/$redisName/data
mkdir -p /opt/docker-run/$redisName/conf mkdir -p /opt/docker-run/$redisName/conf
echo "创建Redis配置文件" echo "创建Redis配置文件"
touch /opt/docker-run/$redisName/conf/redis.conf touch /opt/docker-run/$redisName/conf/redis.conf
echo "清空旧配置" echo "清空旧配置"
cat /dev/null > /opt/docker-run/$redisName/conf/redis.conf cat /dev/null > /opt/docker-run/$redisName/conf/redis.conf
echo "写入新配置" echo "写入新配置"
cat <<EOF >> /opt/docker-run/$redisName/conf/redis.conf cat <<EOF >> /opt/docker-run/$redisName/conf/redis.conf
bind $host bind $host
daemonize NO daemonize NO
protected-mode no protected-mode no
requirepass $password requirepass $password
EOF EOF
echo "拉取镜像" echo "拉取镜像"
docker pull redis:$redisVersion docker pull redis:$redisVersion
echo "运行容器" 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" 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 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 "脚本执行完成" echo "脚本执行完成"
fi fi