도커 컨테이너
코틀린 스프링 부트 환경을 배포하기 위해 도커 파일, 도커 컴포즈 파일 생성 이후 테스트를 위해 localhost:8080으로 접속을 했으나 계속해서 접속이 실패했다.
서버측이나 도커에 아무런 로그도 안떠서 대략 난감했다....!
server:
port: 8080
address: 127.0.0.1
아 근데 application.yml에 위와 같이 정의되어 있었다;;
server.address를 127.0.0.1로 설정하면, 애플리케이션이 오직 로컬호스트(즉, 그 자체 컨테이너)에서만 접근 가능하도록 제한된다.
Docker 컨테이너에서 실행되는 애플리케이션은 호스트 시스템(예: 로컬 머신)의 네트워크를 통해 접근해야 하므로, 이 설정은 외부에서의 접근을 차단하게 된다 ㅠㅠ
Docker 환경에서 애플리케이션을 실행할 때는 server.address를 0.0.0.0으로 설정해주면 해결된다!.
(0.0.0.0는 "모든 IPv4 주소에서 들어오는 요청을 수락하라"는 의미입니다)