CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
Dockerfile
의 명령줄에서 포트번호를 8000으로 지정했다.
여기서 지정한 포트번호는 Docker의 포트번호를 말하는 것이다.
이 상태로 그냥 컨테이너를 올려주면 서버에 접속이 불가능하다.
따라서 외부에서 접속가능한 포트와 내부의 포트를 연결하면서 컨테이너를 올려야한다.
이미지를 생성했으면 cmd
를 켜고 컨테이너를 올려준다.
docker run --name {컨테이너 이름} -p {외부포트번호}:{docker 이미지포트번호} -d {docker 이미지 이름}
그림에서 3333
으로 외부 포트번호를 정했으면
http://localhost:3333
로 접속하면 된다.