1. 程式人生 > >dockerfile構建redis映象及如何跳過確認互動

dockerfile構建redis映象及如何跳過確認互動

      需要使用dockerfile構建個redis,基礎映象是centos7,redis版本是3.2.8。

     從官網下載redis-3.2.8.tar.gz,放到和Docfile相同目錄下。

    Dockerfile

FROM centos:7.2.1511

ADD redis-3.2.8.tar.gz /opt/
RUN yum -y install gcc net-tools make zip unzip 
RUN cd /opt/redis-3.2.8/src/ && make && make install\
    && cd /opt/redis-3.2.8/utils/ && echo | /bin/bash install_server.sh\
	&& sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis/6379.conf
EXPOSE 6379

ENTRYPOINT /usr/local/bin/redis-server /etc/redis/6379.conf && tail -f -n20 /var/log/redis_6379.log

   在寫Dockerfile時,就先手動安裝一次redis,記下安裝步驟,其中遇到麻煩的一點是,執行./install_server.sh時,需要輸入3次確認.
echo | /bin/bash install_server.sh\
避免手動輸入確認
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis/6379.conf
允許外網都能連線redis