- 編寫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 測試