redis6.2docker镜像构建

此镜像仅用于开发/测试环境, 生产环境需开启AOF持久化配置

entrypoint.sh

bash 复制代码
#!/bin/sh
set -e

REDIS_PASSWORD=${REDIS_PASSWORD:-}

if [ -n "$REDIS_PASSWORD" ]; then
    echo "Starting redis-server..."
    exec redis-server /etc/redis.conf --requirepass "$REDIS_PASSWORD"
else
    exec redis-server /etc/redis.conf
fi

Dockerfile

shell 复制代码
FROM alpine:3.15
LABEL maintainer="257574329@qq.com"

RUN apk add --no-cache redis \
 && sed 's/^bind /# bind /' -i /etc/redis.conf \
 && sed 's/^logfile /# logfile /' -i /etc/redis.conf \
 && sed 's/^daemonize yes/daemonize no/' -i /etc/redis.conf \
 && sed 's/^protected-mode yes/protected-mode no/' -i /etc/redis.conf \
 && sed 's/^unixsocket /# unixsocket /' -i /etc/redis.conf \
 && sed 's/^unixsocketperm /# unixsocketperm /' -i /etc/redis.conf \
 && mkdir -p /var/lib/redis /var/log/redis \
 && chown -R redis:redis /var/lib/redis /var/log/redis \
 && rm -rf /var/cache/apk/* /tmp/*

COPY entrypoint.sh /sbin/entrypoint.sh
RUN chmod 755 /sbin/entrypoint.sh

EXPOSE 6379

ENTRYPOINT ["/sbin/entrypoint.sh"]

build

bash 复制代码
docker build -t alpine-redis:6.2 .

running

bash 复制代码
mkdir -p /data/redis/{data, logs} && cd /data/redis

 docker run --name redis \
 -v $(pwd)/data:/var/lib/redis \
 -v $(pwd)/logs:/var/log/redis \
 -e REDIS_PASSWORD=123456 
 -p 6379:6379 -d alpine-redis:6.2
相关推荐
Yiyi_Coding17 分钟前
在Windows系统安装Docker
windows·docker·容器
匀泪20 分钟前
云原生(Kubernetes Pod)
云原生·容器·kubernetes
砍材农夫22 分钟前
番外篇-ollama一步一步docker安装部署
运维·docker·容器
江湖有缘22 分钟前
Docker部署EnBizCard教程:从零搭建专属开源数字名片平台
docker·容器·开源
架构师老Y27 分钟前
009、容器编排实战:Kubernetes上的Python服务
python·容器·kubernetes
问简9 小时前
docker 镜像相关
运维·docker·容器
Benszen10 小时前
Docker容器化技术实战指南
运维·docker·容器
Hommy8811 小时前
【开源剪映小助手】Docker 部署
docker·容器·开源·github·aigc
斯普信云原生组12 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
喵了几个咪13 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset