php 편집자 Yuzai는 많은 개발자가 docker-compose를 사용할 때 일반적인 문제에 직면한다는 사실을 발견했습니다. 즉, Go REST API에 액세스할 수 없다는 것입니다. 이 문제로 인해 개발자가 API를 적절하게 테스트하고 디버깅하지 못할 수 있습니다. 이 기사에서는 개발자가 docker-compose를 사용하여 Go REST API에 액세스하고 개발 효율성을 향상시킬 수 있도록 이 문제를 해결하는 몇 가지 방법과 기술을 공유합니다.
gin gonic과 mysql, phpmyadmin과 docker를 사용하여 간단한 go Rest API를 실행하려고 합니다.
phpmyadmin이 제대로 실행되고 있음에도 불구하고 Go API에 액세스하려고 하면 다음과 같은 오류 메시지가 나타납니다: localhost 未发送任何数据。 err_empty_response
Docker 없이 main.go
파일을 실행하면 모든 것이 예상대로 작동합니다
이것은 내 docker-compose
파일입니다
이건 내 꺼야 dockerfile
:
이것은 내 go main.go
파일입니다(현재):
내가 방문하면 http://localhost:9090
phpmyadmin이 로드 중입니다(정확히 예상한 것과 같습니다).
http://localhost:8080
我收到此错误消息:localhost 未发送任何数据。 err_empty_response
를 방문하면 다음 오류 메시지가 표시됩니다.
docker-compose up --build
저는 이를 위해
main.go
문제는 Go 코드와 API에 대한 수신 호스트를 지정하는 방식에 있는 것 같습니다. 내
main.go
文件中的 router.run
이 문제를 해결하려면
router.run
줄을 다음과 같이 수정해야 했습니다.
으아아아
http://localhost:8080
이렇게 변경한 후 docker 이미지를 다시 빌드하고 docker-compose up --build를 사용하여 컨테이너를 다시 실행했습니다. 이렇게 하면 도커 컨테이너 외부의
localhost
참고:
위 내용은 docker-compose를 사용하여 Go REST API에 액세스할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!