왜 안됐는가 ?

Dockerfile에대한 이해부족..

version: "3.7"
services:
  tenwonmoa-swagger:
    image: swaggerapi/swagger-ui
    container_name: tenwonmoa-swagger
    ports:
      - 8082:8081
    environment:
      API_URL: <http://3.39.184.232:8081/docs/openapi3.yaml>

ports의 의미가 8082로 요청을 8081로 보낸다고 생각함.

여기서 8082가 swaggerapi 어플리케이션이고, 8081이 우리의 어플리케이션 포트라고 생각함.

8082:8081의미는 도커 컨테이너 안에서의 포트를 의미함. 외부에서 8082요청을 받으면 내부 swaggerapi로 보낼 포트를 지정하는 것. swaggerapi는 기본적으로 8080으로 구동된다. 따라서 아래와 같이 변경해줘야 함

version: "3.7"
services:
  tenwonmoa-swagger:
    image: swaggerapi/swagger-ui
    container_name: tenwonmoa-swagger
    ports:
      - 8082:8080
    environment:
      API_URL: <http://3.39.184.232:8080/docs/openapi3.yaml>