강의

멘토링

로드맵

Inflearn brand logo image

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

ejh님의 프로필 이미지
ejh

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Kafka

카프카 도커 오류

작성

·

109

0

강의대로 docker-compose-single-brokey.yml 파일 작성하고 파일 안에 맨 밑에

networks:
  my-network:
    external: true  
    name: ecommerce-network 

이렇게도 작성하고 아래 명령어 그대로

docker-compose -f docker-compose-single-broker.yml up -d 입력했는데 Error response from daemon: user specified IP address is supported only when connecting to networks with user configured subnets 이런 오류 가 발생합니다..

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

답변이 늦어 죄송합니다.
우선, ecommerce-network 생성을 어떻게 하셨는지, 또는 생성 된 네트워크에 대한 inspect 정보를 공유해 주시면 정확한 답변을 드릴 수 있을 것 같은데, 올려주신 오류 내용만으로 답변드리면, 네트워크 사용에 필요한 IP를 직접 지정하셨지만, Docker 네트워크 설정에서 사용자의 정의 서브넷을 명시하지 않았기 때문에 발생하는 오류인 것 같습니다.

image.png


위와 같은 방식으로 subnet도 추가 지정 후 실행해 보시기 바랍니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. ejh 님께서 말씀하신 오류는 Docker 네트워크 설정과 관련된 문제로 보입니다. “user specified IP address is supported only when connecting to networks with user configured subnets”라는 메시지는 사용자가 직접 서브넷을 구성하지 않은 상태에서 IP 주소를 지정할 때 발생하는 오류입니다.

이 문제를 해결하기 위해서는 Docker 네트워크를 직접 생성하고, 해당 네트워크의 서브넷을 지정해야 합니다. 다음은 해결 방법입니다:

  1. Docker 네트워크 생성 시 서브넷 지정:
    docker network create 명령어를 사용하여 네트워크를 생성할 때 서브넷을 직접 지정합니다.
   docker network create --subnet=172.18.0.0/16 ecommerce-network

이렇게 하면 172.18.0.0/16 서브넷을 사용하는 ecommerce-network라는 이름의 네트워크를 생성할 수 있습니다.

  1. docker-compose 파일 수정:
    생셩한 네트워크에 맞게 docker-compose 파일을 수정합니다.
   networks:
     my-network:
       external: true

이후, docker-compose -f docker-compose-single-broker.yml up -d 명령을 다시 실행해보세요. 이 과정은 선택한 네트워크 내에 IP 주소를 할당할 수 있는 여건을 마련합니다.

유사한 사례와 더 많은 정보를 제공하는 기존 포럼 답변들도 참조할 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ejh님의 프로필 이미지
ejh

작성한 질문수

질문하기