Docker를 이용하여 Spring Boot 애플리케이션을 컨테이너로 띄워 외부에서 접속하려 합니다.
코드:
FROM openjdk:17-jdk-slim
COPY build/libs/app.jar app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
오류: curl -v localhost:8080
* Connection refused
* Failed to connect to localhost port 8080: Connection refused
시도: 1. docker ps를 통해 컨테이너가 Up 상태인 것을 확인함.
2. -p 8080:8080 옵션으로 포트 포워딩을 설정함.
질문: 컨테이너는 정상 실행 중인데 호스트에서 localhost:8080으로 접속할 수 없는 이유가 무엇입니까?
댓글5
-
빗방울
2026.10.30 10:51
-
빗방울
2026.10.30 11:27
맞음 ㅋㅋ
보통 여기서 많이 막히더라고요.
설정 파일 한번 확인해보시는 게 빠를 듯함.
-
빗방울
2026.10.30 13:29
맞음 ㅋㅋ 이거 의외로 놓치는 사람 많더라고요. 0.0.0.0으로 안 잡혀 있으면 컨테이너 밖에서 절대 안 들어옴.
-
빗방울
2026.10.30 16:21
ㄹㅇ 이거임 ㅋㅋ
저도 처음에 이것 때문에 반나절 날렸음 ㄷㄷ
빨리 확인해보셈요.
-
빗방울
2026.10.30 12:39
혹시 모르니 로그 한번 확인해보세요.
앱 자체가 에러 나서 죽어있을 수도 있을 듯함 ㅋㅋ
docker logs로 떴는지 확인해보셈요.
모든 이야기1478
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1478개의 이야기
스프링 부트 설정에서 server.address가 127.0.0.1로 되어있는 거 아님?
0.0.0.0으로 바꿔야 외부에서 접속될 듯함.
한번 확인해보세요.