Docker 포트 노출 문제: "Recv failure: Connection Reset by Peer" 해결
Docker 내에서 Go 앱 바이너리 실행을 시도할 때 컨테이너를 사용하면 앱이 외부 연결을 수신하지 못하는 문제가 발생할 수 있습니다. 이 오류는 컬 명령을 호출할 때 "Recv failure: Connection Reset by Peer"로 나타납니다.
이 문제의 원인은 컨테이너의 네트워크 구성에 있습니다. 컨테이너 내에서 앱이 실행될 때 일반적으로 다음 명령이 사용됩니다.
http.ListenAndServe("localhost:8081", nil)
그러나 이 구성에서는 컨테이너 자체 내에서만 연결을 설정할 수 있습니다. 이 문제를 해결하고 앱에 대한 외부 액세스를 활성화하려면 명령을 다음과 같이 수정해야 합니다.
http.ListenAndServe(":8081", nil)
"localhost" 접두사를 생략하면 앱이 컨테이너 내부 및 외부 모두에서 발생하는 연결로 열립니다. . 이러한 수정을 통해 앱이 Docker 환경에서 실행될 때 앱과 적절한 외부 통신이 가능해졌습니다.
위 내용은 내 Go 앱이 Docker 컨테이너에서 실행될 때 "Recv failure: Connection Reset by Peer"가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!