내 IDE에서 외부 kafka 브로커에게 메시지 (Kafkaproducer 사용)를 생성하는 스프링 부팅 응용 프로그램을 사용할 수 있습니다. 그러나 일단 스프링 - 부트 응용 프로그램을 도커 컨테이너에 호스트하면 응용 프로그램을 더 이상 브로커에 제출할 수 없습니다. 난 그냥 한번 내 메시지를 게시, 포트에 게시 할 수 있어요, 9001 내 봄 부팅 포트 docker run -p 9001:9001 -d image_name
하는 : 나는 고정 표시기를 실행하는 데 사용 무엇도커 컨테이너에서 외부 Kafka 브로커에 메시지 게시
o.s.k.support.LoggingProducerListener: Exception thrown when sending a message with key='null' and payload='....' to topic Category:
org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms.
org.springframework.kafka.core.KafkaProducerException:
Failed to send; nested exception is org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms.
이었다 다음은 오류 메시지입니다 그것은 외부 중개인에게 가지 않을 것이다. Docker 컨테이너가 포트를 열거 나 매핑 (예 : -p 9002 : 9002) 할 수있는 격리 된 토지에 거주한다는 일반적인 개념이 있다고 생각합니다. 그러나 액세스하는 데 같은 방식으로 작동합니까? 컨테이너에서? 그렇다면 외부 브로커에 액세스 할 수 있도록 도커 컨테이너를 실행할 수있는 방법을 보여줄 수 있습니까 (브로커 URL이 "192.168.1.1:9000"라고 가정 해 봅시다)? 브로커에서 지금은 아무 것도 수정할 수 없다고 생각합니다.하지만 내 IDE를 통해 액세스 할 수 있다면 왜 부두에 없습니까? 모든 도움에 감사드립니다!