vim build-redis.sh
#!/bin/bash
########## 定义变量 ##########
read -p "输入安装的位置(回车默认/usr/local/redis ) " home_dir
if [ -z "${home_dir}" ];then
home_dir=/usr/local/redis
fi
read -p "输入密码(回车默认123456):" redis_passwd
if [ -z "${redis_passwd}" ];then
redis_passwd=123456
fi
read -p "输入端口(默认6379):" redis_port
if [ -z "${redis_port}" ];then
redis_port=6379
fi
mkdir ${home_dir} -p
cat > ${home_dir}/docker-compose.yml << EOF
version: "3.1"
services:
redis:
image: redis:5.0.2
environment:
TZ: Asia/Shanghai
ports:
- ${redis_port}:6379
command: ["redis-server","/etc/redis/redis.conf"]
restart: always
volumes:
- ./conf:/etc/redis
- ./data:/data
EOF
mkdir ${home_dir}/conf -p
chmod 755 ${home_dir}/conf
cat > ${home_dir}/conf/redis.conf << EOF
bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/redis/logs/redis.log"
databases 16
requirepass ${redis_passwd}
EOF
chmod 644 ${home_dir}/conf/redis.conf
cd ${home_dir}
docker-compose up -d
docker ps
chmod u+x build-redis.sh