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
