Containerization/Docker🐳

[Docker🐳] 포트포워딩(container port forwarding)

개발자겨려 2025. 4. 27. 13:14

Docker를 사용할 때, 컨테이너 외부와 내부의 포트를 연결하려면 포트포워딩을 설정해야 한다.

 

그래야 컨테이너를 띄우고, Postman이나 브라우저에서 접근 가능!

API를 테스트 시 포트포워딩 설정을 하지 않으면 ECONNREFUSED 오류가 발생할 수 있다.

#빌드
docker build -t profile-service .

#빌드 후
# -p 8080:8080 ➔ 호스트(내 컴퓨터) 8080포트를 컨테이너 8080포트에 연결
# --name ➔ 컨테이너 이름 설정
docker run -d -p 8080:8080 --name profile-service profile-service

 

 

추가로, dockerfile에 포트 오픈했는지 확인

# 포트 오픈 (8080)
EXPOSE 8080

 

 

 

Spring Boot 서버가 8080 포트로 되어있는지 확인

server:
  port: 8080

application.yml에 이렇게 돼 있어야 됨. (다른 포트로 바꿨으면 Docker run 할 때도 맞춰야 함)