docker-redis


1.Dockerfile_redis

# This mysql Dockerfile
# Version 20240206

# Base images 基础镜像
FROM dockerstorage.xxx.com:5533/os/anolisos:latest

#ADD 文件放在当前目录下,拷过去会自动解压
ADD tcl8.6.11-src.tar.gz /home/
WORKDIR /home/tcl8.6.11/unix/
RUN ./configure && make && make install

ADD redis-5.0.14.tar.gz /home/
WORKDIR /home/redis-5.0.14/
RUN make MALLOC=libc && make install

ADD redis.conf /etc/
RUN echo vm.overcommit_memory=1 >> /etc/sysctl.conf

#启动脚本
RUN echo '#!/bin/bash' >> /home/run.sh
RUN echo '/usr/local/bin/redis-server /etc/redis.conf' >> /home/run.sh
RUN chmod 775 /home/run.sh

#CMD 运行以下命令
CMD /home/run.sh && tail -f /dev/null

2.docker-compose.yml

# 编排服务(容器),每个服务启动一个镜像
# Time: 20240206
version: '3'

services:
redis:
image: dockerstorage.xxx.com:5533/redis/redis-base:latest
container_name: redis-base
restart: always
build:
context: ./
dockerfile: Dockerfile_redis
ports:
- "6379:6379"
#volumes:
# node1的数据卷映射
#- ./data:/home/mysql/data
environment:
# 时区
- TZ=Asia/Shanghai
dns:
- 114.114.114.114
- 223.5.5.5
- 8.8.8.8
networks:
- basic
ulimits:
nproc:
soft: 65535
hard: 65535
nofile:
soft: 65535
hard: 65535

networks:
basic:
driver: bridge