Docker 포트 노출 문제: "Recv Failure: Connection Reset by Peer" 해결
Docker 내에서 Go 애플리케이션 바이너리를 실행하려고 할 때 컨테이너에 대한 HTTP 요청으로 인해 "Recv failure: Connection Reset by Peer" 오류가 발생하는 문제가 발생할 수 있습니다. 이는 일반적으로 애플리케이션이 루프백 인터페이스를 잘못 수신할 때 발생합니다.
코드 조각에 따르면 앱은 http.ListenAndServe("localhost:8081", nil을 사용하여 "localhost:8081"을 수신하도록 설정되어 있습니다. ). 이 구성은 루프백 인터페이스에 대한 연결을 제한하여 외부 장치에서 액세스할 수 없게 만듭니다.
이 문제를 해결하려면 모든 인터페이스에 바인딩되도록 수신 주소를 수정하여 컨테이너 내부와 외부 모두에서 연결을 허용하세요. 기존 줄을 다음으로 바꾸세요.
http.ListenAndServe(":8081", nil)
이렇게 변경하면 앱은 출처에 관계없이 모든 소스의 지정된 포트에 대한 연결을 허용합니다. 이렇게 하면 "Recv failure: Connection Reset by Peer" 오류가 제거되고 애플리케이션에 성공적으로 연결할 수 있습니다.
위 내용은 내 Docker 컨테이너에서 'Recv failure: Connection Reset by Peer' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!