首页 > 数据库 >[redis]定制封装redis的docker镜像

[redis]定制封装redis的docker镜像

时间:2023-02-24 12:11:29浏览次数:52  
标签:封装 PASSWD redis REDIS 7.0 conf docker

前言

应开发需求,定制封装redis的docker镜像,需要通过环境变量修改redis的密码。

redis.conf

port 6379
requirepass REDIS_PASSWD
daemonize no
protected-mode yes
io-threads-do-reads yes

redis.conf文件配置参数说明。更多参数可参考 官方文档

参数 说明
port redis-server的监听端口
requirepass redis的连接密码
daemonize 是否以后台模式启动,在docker中必须为no
protected-mode 是否开启保护模式
io-threads-do-reads 是否开启io多线程

docker-entrypoint.sh

#!/bin/bash

if [ -n "$REDIS_PASSWD" ]; then
    sed -i "s/REDIS_PASSWD/$REDIS_PASSWD/g"  /etc/redis.conf
fi

/usr/local/bin/redis-server /etc/redis.conf

Dockerfile

FROM redis:7.0.8
LABEL version="7.0.8.1"
LABEL description="add redis password"
ADD docker-entrypoint.sh /
ADD redis.conf /etc/
ENV REDIS_PASSWD="123456"
CMD ["/docker-entrypoint.sh"]

构建

docker build -t redis:7.0.8.1 .

运行示例

version: "3"
services:
  redis:
    image: redis:7.0.8.1
    container_name: redis
    ports:
      - 6379:6379
    environment:
      - REDIS_PASSWD="654321"

使用docker-compose up -d命令创建容器并运行,用客户端带上密码访问测试。

标签:封装,PASSWD,redis,REDIS,7.0,conf,docker
From: https://www.cnblogs.com/XY-Heruo/p/17150841.html

相关文章

  • Redis 应用模式-学习
    在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其......
  • 876~877 redis、命令操作String&list
    2.字符串类型string1.存储:setkeyvalue127.0.0.1:6379>setusernamezhangsanOK2.获取:getkey127.0.0.1:6379>getusernam......
  • 【Redis】009-Redis持久化:RDB操作、AOF操作
    目录​​一、RDB操作​​​​1、概述​​​​2、什么是RDB(RedisDatabase)​​​​3、测试RDB​​​​第一步:修改配置文件,每60秒修改5次就进行持久化操作​​​​第二步:删除......
  • 【Redis】011-Redis主从复制:Redis集群环境搭建、主从复制之复制原理及手动配置主机
    目录​​一、Redis集群环境搭建​​​​1、概念​​​​2、主从复制的作用​​​​3、为什么一般使用多台Redis服务器​​​​4、为什么使用集群​​​​5、环境配置​​​......
  • 基于jib-maven-plugin快速构建微服务docker镜像
    一、说明本文介绍基于Maven插件jib-maven-plugin实现快速构建SpringBoot程序镜像,并推送到远程仓库中,且无需安装Docker环境。Jib是Google开发的一个无需Do......
  • docker学习(三):docker镜像分层原理及本地镜像推送到阿里云或私服
    前言大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了docker镜像分层加载的原理,及如何把本地镜像推送到阿里云服务器或者本地私服......
  • 873~874 redis概述,下载安装
    Redis:1、概述:redis是一款高性能的NOSQL系列的非关系型数据库;1-1:什么是NOSQLNoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新的数据......
  • redis知识点
    通信协议协议概念:所谓协议其实就是发送和接收双方约定的数据格式而已;类似于加密解密;没有什么神秘;比如http协议,双方约定好格式,如何读取url,取参赛,取请求头......
  • Linux 比较奇怪的docker启动报错,原因暂时不清楚
          Linux比较奇怪的docker启动报错,竟然和iptables有关系我是在虚拟机上偶然发现的,在虚拟机上安装了lnmp环境后,经过一番实验,lnmp下的安装已经基本达到目的,想......
  • Linux docker的网络隔离方案和网络模式的使用问题
        Linuxdocker的网络隔离方案和网络模式的使用问题docker的网络管理比较复杂,是由于它的网络是基于Linux内核的namespace开始。docker刚安装完毕后,最开始的docker......