작성
·
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
안녕하세요, 이도원입니다.
답변이 늦어 죄송합니다.
우선, ecommerce-network 생성을 어떻게 하셨는지, 또는 생성 된 네트워크에 대한 inspect 정보를 공유해 주시면 정확한 답변을 드릴 수 있을 것 같은데, 올려주신 오류 내용만으로 답변드리면, 네트워크 사용에 필요한 IP를 직접 지정하셨지만, Docker 네트워크 설정에서 사용자의 정의 서브넷을 명시하지 않았기 때문에 발생하는 오류인 것 같습니다.
위와 같은 방식으로 subnet도 추가 지정 후 실행해 보시기 바랍니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. ejh 님께서 말씀하신 오류는 Docker 네트워크 설정과 관련된 문제로 보입니다. “user specified IP address is supported only when connecting to networks with user configured subnets”라는 메시지는 사용자가 직접 서브넷을 구성하지 않은 상태에서 IP 주소를 지정할 때 발생하는 오류입니다.
이 문제를 해결하기 위해서는 Docker 네트워크를 직접 생성하고, 해당 네트워크의 서브넷을 지정해야 합니다. 다음은 해결 방법입니다:
docker network create
명령어를 사용하여 네트워크를 생성할 때 서브넷을 직접 지정합니다. docker network create --subnet=172.18.0.0/16 ecommerce-network
이렇게 하면 172.18.0.0/16
서브넷을 사용하는 ecommerce-network
라는 이름의 네트워크를 생성할 수 있습니다.
networks:
my-network:
external: true
이후, docker-compose -f docker-compose-single-broker.yml up -d
명령을 다시 실행해보세요. 이 과정은 선택한 네트워크 내에 IP 주소를 할당할 수 있는 여건을 마련합니다.
유사한 사례와 더 많은 정보를 제공하는 기존 포럼 답변들도 참조할 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.