Dockerfile構建redis鏡像


  • 編寫redis編譯安裝shell腳本redis_install.sh  (最后兩行的意思是,第69行匹配127.0.0.1更換成0.0.0.0;第88行匹配protected-mode yes更換為protected-mode no)
    •  #!/bin/bash
      yum install -y gcc gcc-c++ make openssl openssl-devel
      cd /home/redis-4.0.9
      make && make PREFIX=/usr/local/redis install
      mkdir -p /usr/local/redis/conf/
      cp /home/redis-4.0.9/redis.conf  /usr/local/redis/conf/
      sed -i  '69s/127.0.0.1/0.0.0.0/' /usr/local/redis/conf/redis.conf
      sed -i  '88s/protected-mode yes/protected-mode no/' /usr/local/redis/conf/redis.conf
  • 編寫Dockerfile
    •  FROM centos:7
      ADD redis-4.0.9.tar.gz /home
      COPY redis_install.sh /home
      RUN sh /home/redis_install.sh
      ENTRYPOINT /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
  • 測試redis
    • 啟動容器 docker run -itd -p 6380:6379 mycentos:redis #6380為宿主機端口,6379為容器端口
    • 進入容器 docker exec -it 鏡像id /bin/bash
    • 宿主機連接redis   /usr/local/redis/bin/redis-cli -p 6380
    • 驗證:可以在宿主機set name xxx,然后在容器內get name   測試
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM