본문 바로가기
AMQP/redis

bitnami redis cluster 로 local 개발용 도커컨테이너 생성 시 image pull error

by Bill Lab 2025. 10. 29.
728x90

운영단에 redis 클러스터를 개발 하기 위해서는 로컬 개발환경도 구성할 필요가 있다.

아래와 같이 간단하게 클러스터를 생성해서 사용했었다! 

 

services:
  redis-node-0:
    image: docker.io/bitnami/redis-cluster:latest
    ports:
      - 6479:6479
      - 16479:16479
    volumes:
      - ./data2/redis-cluster_data-0:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6479"
      - "REDIS_PASSWORD=1234"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6479"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16479"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-1:
    image: docker.io/bitnami/redis-cluster:latest
    ports:
      - 6480:6480
      - 16480:16480
    volumes:
      - ./data2/redis-cluster_data-1:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6480"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6480"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16480"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-2:
    image: docker.io/bitnami/redis-cluster:latest
    ports:
      - 6481:6481
      - 16481:16481
    volumes:
      - ./data2/redis-cluster_data-2:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6481"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6481"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16481"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-3:
    image: docker.io/bitnami/redis-cluster:latest
    ports:
      - 6482:6482
      - 16482:16482
    volumes:
      - ./data2/redis-cluster_data-3:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6482"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6482"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16482"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-4:
    image: docker.io/bitnami/redis-cluster:latest
    ports:
      - 6483:6483
      - 16483:16483
    volumes:
      - ./data2/redis-cluster_data-4:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6483"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6483"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16483"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-5:
    image: docker.io/bitnami/redis-cluster:latest
    ports:
      - 6484:6484
      - 16484:16484
    volumes:
      - ./data2/redis-cluster_data-5:/bitnami/redis/data
    depends_on:
      - redis-node-0
      - redis-node-1
      - redis-node-2
      - redis-node-3
      - redis-node-4
    environment:
      - "REDIS_PORT_NUMBER=6484"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6484"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16484"
      - "REDIS_PASSWORD=1234"
      - "REDISCLI_AUTH=bitnami"
      - "REDIS_CLUSTER_REPLICAS=1"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
      - "REDIS_CLUSTER_CREATOR=yes"

volumes:
  redis-cluster_data-0:
    driver: local
  redis-cluster_data-1:
    driver: local
  redis-cluster_data-2:
    driver: local
  redis-cluster_data-3:
    driver: local
  redis-cluster_data-4:
    driver: local
  redis-cluster_data-5:
    driver: local

networks:
  default:
    name: local_network

 

https://hub.docker.com/r/bitnami/redis-cluster

 

https://hub.docker.com/r/bitnami/redis-cluster

 

hub.docker.com

 

https://github.com/bitnami/containers/issues/83267

 

Upcoming changes to the Bitnami catalog (effective August 28th, 2025) · Issue #83267 · bitnami/containers

ImportantAfter evaluating the impact and community feedback, the Bitnami team has postponed the deletion of the Bitnami public catalog (docker.io/bitnami) until September 29th to give users more ti...

github.com

 

하지만...

 

위의 사이트에서 공지한 바와 같이 더이상 비 시큐어 이미지에 대한 지원을 하지 않음에 따라,

시큐어 이미지로 변환이 필요하다!

왠만하면 docker login 이후 시큐어 이미지를 사용하자!

 

또는 아래와 같이 bitnamilegacy 로 변경이 필요하다.

(임시사용을 위한 개발환경용)

 

services:
  redis-node-0:
    image: docker.io/bitnamilegacy/redis-cluster:latest
    ports:
      - 6479:6479
      - 16479:16479
    volumes:
      - ./data2/redis-cluster_data-0:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6479"
      - "REDIS_PASSWORD=1234"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6479"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16479"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-1:
    image: docker.io/bitnamilegacy/redis-cluster:latest
    ports:
      - 6480:6480
      - 16480:16480
    volumes:
      - ./data2/redis-cluster_data-1:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6480"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6480"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16480"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-2:
    image: docker.io/bitnamilegacy/redis-cluster:latest
    ports:
      - 6481:6481
      - 16481:16481
    volumes:
      - ./data2/redis-cluster_data-2:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6481"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6481"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16481"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-3:
    image: docker.io/bitnamilegacy/redis-cluster:latest
    ports:
      - 6482:6482
      - 16482:16482
    volumes:
      - ./data2/redis-cluster_data-3:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6482"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6482"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16482"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-4:
    image: docker.io/bitnamilegacy/redis-cluster:latest
    ports:
      - 6483:6483
      - 16483:16483
    volumes:
      - ./data2/redis-cluster_data-4:/bitnami/redis/data
    environment:
      - "REDIS_PORT_NUMBER=6483"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6483"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16483"
      - "REDIS_PASSWORD=1234"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"

  redis-node-5:
    image: docker.io/bitnamilegacy/redis-cluster:latest
    ports:
      - 6484:6484
      - 16484:16484
    volumes:
      - ./data2/redis-cluster_data-5:/bitnami/redis/data
    depends_on:
      - redis-node-0
      - redis-node-1
      - redis-node-2
      - redis-node-3
      - redis-node-4
    environment:
      - "REDIS_PORT_NUMBER=6484"
      - "REDIS_CLUSTER_DYNAMIC_IPS=no"
      - "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
      - "REDIS_CLUSTER_ANNOUNCE_PORT=6484"
      - "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16484"
      - "REDIS_PASSWORD=1234"
      - "REDISCLI_AUTH=bitnami"
      - "REDIS_CLUSTER_REPLICAS=1"
      - "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
      - "REDIS_CLUSTER_CREATOR=yes"

volumes:
  redis-cluster_data-0:
    driver: local
  redis-cluster_data-1:
    driver: local
  redis-cluster_data-2:
    driver: local
  redis-cluster_data-3:
    driver: local
  redis-cluster_data-4:
    driver: local
  redis-cluster_data-5:
    driver: local

networks:
  default:
    name: local_network

 

 

맥북 기준 아래의 명령어로 한번에 실행이 가능하다.

LOCAL_IP=$(ipconfig getifaddr en0) docker compose -f docker-compose-redis-cluster.yml up -d
728x90

'AMQP > redis' 카테고리의 다른 글

Redis 동작 원리 & data structure & Back up!  (3) 2025.08.14
Redis Cluster 설명  (0) 2025.04.21
redis dockerfile 로 local에서 띄우기  (4) 2024.11.01
redis 어디까지 써봤나?  (6) 2024.08.28