본문 바로가기
Docker

FastAPI 프로젝트 도커파일(DockerFile)로 이미지화

by Wanado 2023. 1. 12.
728x90

1.  requirements.txt  만들어주기

 

https://gldmg.tistory.com/23

pip freeze

 

 

2. 도커파일(DockerFille) 작성방법

https://magpienote.tistory.com/149

 

**FastAPI 내 컨테이너 MySQL database ip:port 설정

  [Docker IPAdress]:3306

 

 * Docker IPAdress 확인방법

   docker inspect [Container name]

ex)

"Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID":                   "a9713e40efa33015e9cd18f473e32d40e143a75c60c7104f16295d128c9a558c", "EndpointID": "3df01ebfac7296f664de802c9bcbb4382286b8545bfda034e4dd479989ab8d23", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", ✅ 컨테이너 내부적으로 ip 설정

 

-------------------------------------------------------------------

 

3. 명령 (도커파일에서 이미지)

docker build -t backendapi -f .\DockerFile .  

 

FROM python:3.10.8

WORKDIR /app

COPY ./requirements.txt /app/requirements.txt

RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt

COPY . .

RUN pip install -r requirements.txt

EXPOSE 8000

CMD ["uvicorn","main:app","--host","0.0.0.0","--port","8000"]

 

 

 

4. 확인

docker images

 

--------------------------------------------------

 

docker compose

https://jandari91.github.io/posts/fastapi-docker-build/

 

FastAPI Docker 이미지 제작

소개

jandari91.github.io

 

tar파일 > image 파일로 변경

cat backapi.tar | docker import - backapi

https://engineer-mole.tistory.com/257

 

 

**IP고정설정

https://siane.tistory.com/297

 

[docker] docker-compose IP 고정시키기

시놀로지 나스에 우성짱님의 멀티 사이트 docker-compose를 참고해 웹서버를 구축했는데, 생각지도 못한 난관이 생겼습니다. 도커에 올라가있는 nginx에서 역방향 프록시를 사용해 dsm으로 연결을 해

siane.tistory.com

 

-----------------------------------------------------------

 

*Network 설정

 

도커 컨테이너와 컨테이너 db 연결

docker network create www-net

 

 

728x90