1. requirements.txt 만들어주기
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고정설정
[docker] docker-compose IP 고정시키기
시놀로지 나스에 우성짱님의 멀티 사이트 docker-compose를 참고해 웹서버를 구축했는데, 생각지도 못한 난관이 생겼습니다. 도커에 올라가있는 nginx에서 역방향 프록시를 사용해 dsm으로 연결을 해
siane.tistory.com
-----------------------------------------------------------
*Network 설정
도커 컨테이너와 컨테이너 db 연결
docker network create www-net
'Docker' 카테고리의 다른 글
프로젝트에 사용된 라이브러리 추출(feat. requirements.txt) (0) | 2023.01.30 |
---|---|
Docker hub repository에 image올리기 (0) | 2023.01.12 |
Docker Login Error (0) | 2023.01.12 |
Docker container 새로운 환경에서 실행 (0) | 2023.01.11 |
Mysql 백업 (0) | 2023.01.10 |