php 편집기 Xigua는 다음과 같은 일반적인 질문에 답하기 위해 왔습니다. Go 언어가 Docker 컨테이너의 포트 8080에 액세스할 수 없는 이유는 무엇입니까? Docker 컨테이너를 사용하다 보면 컨테이너의 내부 포트에 접근할 수 없는 문제에 자주 직면하게 됩니다. 이는 Docker 컨테이너의 네트워크 구성 문제로 인해 발생하는 경우가 많습니다. Docker 네트워크를 이해하고 그에 따라 조정함으로써 우리는 이 문제를 해결하고 Go 언어가 Docker 컨테이너의 포트 8080에 성공적으로 액세스할 수 있도록 할 수 있습니다. 아래에서는 이 문제를 해결하는 방법을 자세히 설명하겠습니다.
그래서 간단한 Go 백엔드를 Cloud Run에 배포하고 싶습니다. 나는 라우팅을 처리하기 위해 진을 사용합니다. 이를 처리하는 주요 기능은 다음과 같습니다.
으아악Docker를 사용하여 빌드를 시도했는데 작동했습니다. 내 dockerfile은 다음과 같습니다:
으아악그래서 Google Cloud CLI에서 docker run을 사용하여 실행해 보았는데 정상적으로 실행되는 것 같았습니다.
으아악하지만 포트 8080에서 미리보기를 시도하면 액세스할 수 없습니다.
클라우드 실행에서 배포를 시도했지만 당연히 작동하지 않았습니다. 나는 다음을 얻습니다:
으아악내가 뭘 잘못했나요?
그래서 댓글에 있는 @Hans Kilian의 답변이 맞습니다. 문제는 0.0.0.0
。我以为我已经在代码中将其更改为 0.0.0.0
대신 localhost를 사용하고 있기 때문인데 빌드하면서 실수를 한 것 같습니다.
위 내용은 Docker에서 포트 8080에 액세스할 수 없는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!