복붙노트

[REDIS] 레디 스 감시 고정 표시기 이미지 / Dockerfile

REDIS

레디 스 감시 고정 표시기 이미지 / Dockerfile

나는 coreOS 클러스터에서 고 가용성 레디 스를 배포 할 찾고 있어요, 그리고 나는 레디 스 센티넬 고정 표시기 이미지 (즉 Dockerfile) 작품 것이 필요합니다. 나는 (내가 생각하는)를 만들 수있는 충분한 정보 / 전문 지식을 수집 한 ...하지만 고급 네트워킹 내 제한된 지식 / 경험은 유일하게 구축하고 그것을 공유에서 저를 유지하고있다.

여기에 전문가가 나를 레디 스 센티넬 Dockerfile을 (없음 지금 존재하지 않는) 개발에 도움이되는 깡통 누군가? 레디 스 / 도커 커뮤니티는 정말이 혜택을 누릴 것입니다.

여기에 광범위한 문제와 맥락이다 : https://github.com/antirez/redis/pull/1908

나는 솔루션이 바로 여기에 특별히 생각 : https://github.com/antirez/redis/pull/1908#issuecomment-54380876

여기에 Dockerfile 내가 사용 봤는데 ...하지만 위의 스레드를 읽는다면, 당신은 내 의견 (joshula)를 볼 수 있습니다 ... 그것은 mattsta에 대해 얘기하고있는 네트워킹 수정이 부족하다. 참고 내가 coreOS에이를 사용하고 있기 때문에, sentinel.conf의 모든 구성 설정은 명령 행 (따라서 엔트리 포인트)를 통해 실행시 설정되는 것을.

# Pull base image.
FROM dockerfile/ubuntu:latest

# Install Redis.
RUN \
  cd /tmp && \
  wget http://download.redis.io/redis-stable.tar.gz && \
  tar xvzf redis-stable.tar.gz && \
  cd redis-stable && \
  make && \
  make install && \
  cp -f src/redis-sentinel /usr/local/bin && \
  mkdir -p /etc/redis && \
  cp -f *.conf /etc/redis && \
  rm -rf /tmp/redis-stable* && \
  sed -i 's/^\(bind .*\)$/# \1/' /etc/redis/redis.conf && \
  sed -i 's/^\(daemonize .*\)$/# \1/' /etc/redis/redis.conf && \
  sed -i 's/^\(dir .*\)$/# \1\ndir \/data/' /etc/redis/redis.conf && \
  sed -i 's/^\(logfile .*\)$/# \1/' /etc/redis/redis.conf

# Define mountable directories.
VOLUME ["/data"]

# Define working directory.
WORKDIR /data

# Expose ports.
EXPOSE 26379

# Define default command.
ENTRYPOINT redis-sentinel /etc/redis/sentinel.conf

해결법

  1. ==============================

    1.작품의 톤 후, 나는이 문제를 알아내는 끝났다. 여기 도커를 통해 고 가용성 레디 스 인스턴스를 배포하고자하는 다른 사람을 위해 간단한 만들기 위해입니다 :

    작품의 톤 후, 나는이 문제를 알아내는 끝났다. 여기 도커를 통해 고 가용성 레디 스 인스턴스를 배포하고자하는 다른 사람을 위해 간단한 만들기 위해입니다 :

    https://registry.hub.docker.com/u/joshula/redis-sentinel/

  2. from https://stackoverflow.com/questions/25914814/redis-sentinel-docker-image-dockerfile by cc-by-sa and MIT license