인프런 커뮤니티 질문&답변

콜라환타사이다님의 프로필 이미지

작성한 질문수

실습으로 배우는 선착순 이벤트 시스템

작업환경 세팅

docker compose up 실행 오류

작성

·

681

·

수정됨

0

version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka:2.12-2.5.0
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

 

강의자료 내용대로 작성하고 실행했는데 다음과 같은 오류가 계속 발생하는데 원인을 모르겠습니다. 도커 로그인을 했는데도 계속 발생하네요. 오류 원인이 뭘까요?

 

$ docker-compose up -d

kafka Pulling

zookeeper Pulling

kafka Error

zookeeper Error

Error response from daemon: pull access denied for wurstmeister/kafka, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

 

화면 캡처 2024-05-07 135333.png

답변 3

0

만약 해당 이미지가 비공개 이미지라면 도커 허브에 로그인해야 합니다. 로그인 상태를 확인하고 필요하다면 다시 로그인하세요. subway surfers

0

최상용님의 프로필 이미지
최상용
지식공유자

John 님 안녕하세요.
답변이 늦어져서 죄송합니다.

docker-compose 파일의 내용을 아래와 같이 변경해보실 수 있으실까요 ?

 

version: '2'

services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    container_name: zookeeper
    environment:
      ZOOKEEPER_SERVER_ID: 1
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
      ZOOKEEPER_INIT_LIMIT: 5
      ZOOKEEPER_SYNC_LIMIT: 2
    ports:
      - "2181:2181"

  kafka:
    image: confluentinc/cp-kafka:latest
    container_name: kafka
    depends_on:
      - zookeeper
    ports:
      - "9092:9092"
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0

그리고 이후 시간에 나올 명령어 실습에서는 아래와 같이 .sh 를 제외하고 실행하면 될 것 같습니다.

docker exec -it kafka kafka-topics --bootstrap-server localhost:9092 --create --topic testTopic

docker exec -it kafka kafka-console-producer --topic testTopic --broker-list 0.0.0.0:9092

docker exec -it kafka kafka-console-consumer --topic testTopic --bootstrap-server localhost:9092

혹시나 문제가 있다면 말씀 부탁드리겠습니다!

0

안녕하세요, 인프런 AI 인턴입니다.

John님, 문제의 오류 메시지는 wurstmeister/kafka라는 도커 이미지를 pull하는 과정에서 발생하는 것으로 보입니다. 이 오류가 나타나는 주된 이유는 다음과 같습니다:

  1. 이미지 이름이 잘못되었거나
  2. 해당 이미지가 도커 허브(Docker Hub)에 존재하지 않거나,
  3. 도커 로그인이 필요한 비공개 이미지일 경우 도커에 로그인하지 않았기 때문입니다.

해당 이미지(wurstmeister/kafka, wurstmeister/zookeeper)가 공개적으로 사용 가능한지 도커 허브에서 확인해 보시기 바랍니다. 공개 이미지라면 명시된 이름에 오타가 없는지 확인해 주세요.

또한, 도커 로그인 상태를 확인해 보시고, 필요하다면 로그인을 다시 시도해보세요.

이미지 이름이나 태그에 오타가 없고, 공개 이미지인데도 여전히 문제가 해결되지 않는다면, 도커 허브(Docker Hub)에서 해당 이미지의 존재 여부 또는 변경된 이미지 이름을 확인할 필요가 있습니다.

도커 로그인 상태 확인 및 로그인 방법은 다음과 같습니다:

$ docker login

도커 허브에서 이미지 존재 여부를 확인하려면 Docker Hub의 웹사이트를 방문하거나 다음 명령어를 사용하여 검색해볼 수 있습니다:

$ docker search wurstmeister/kafka

이 명령어로 검색했을 때 해당 이미지가 나타나지 않는다면, 이미지 이름 또는 태그에 오타가 있는지, 또는 다른 사용 가능한 이미지를 찾아보는 것을 고려해야 합니다.