Python/FastAPI

FastAPI localhost port 변경

emhaki 2023. 11. 1. 18:28
728x90
반응형
SMALL
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}
uvicorn main:app --reload

FastAPI를 사용하던 중 위 명령어를 사용해 서버를 실행하려고 하는데

ERROR:    [Errno 48] error while attempting to bind on address ('127.0.0.1', 8000): address already in use

다음과 같은 에러가 발생

 

FastAPI를 사용할 때 "Address already in use"에러가 발생하면 대부분은 해당 포트 번호가 이미 다른 FastAPI 애플리케이션 또는 다른 프로세스에서 사용 중인 경우이다. 이 문제를 해결하려면 여러 방법이 있지만 포트 번호를 변경하는 방법이 있다.

 

다음과 같은 명령어로 포트번호를 간단하게 변경할 수 있다.

uvicorn your_app:app --host 0.0.0.0 --port 8001

기존 8000 포트가 사용중이니 8001로 변경한다.

변경 후 아래 명령어를 실행

uvicorn main:app --reload

실행 후 포트에 접속하면 위와 같이 정상적으로 메세지가 출력되는 것을 확인할 수 있다.

또한 localhost:8001/docs 로 접속하면 Swagger로 볼 수 있다.

 

728x90
반응형