안녕하세요. 이번 시간에는 docker의 볼륨 (volume)에 대해 간단하게 알아보겠습니다. 먼저 제 fastapi 프로젝트 구조는 위와 같습니다. 단순화 하기 위해 main.py와 test_router.py만 구현해 놓았습니다. 먼저 main.py입니다. test_router의 router만 추가하였습니다. 다음에, test_router에는, get /test만 있습니다. 간단하게 api가 호출이 되면, 204 status code만 돌려줍니다. 서버 자체는 굉장히 간단해서 따로 설명을 드리지 않아도 되겠네요. Dockerfile부터 보겠습니다. 필요한 패키지들 깐 다음에, 마지막에 cmd로 서버를 실행시킵니다. 8000번 포트를 열어놓았습니다. 다음에 docker-compose.yml 부분입니다. ..
도커 검색 결과
이전 글에서, django demo 프로젝트를 컨테이너에 말아보았습니다. 이번 시간에는 환경 변수를 컨테이너 안에 넣어보도록 하겠습니다. [관련글] dockerignore 파일이 무엇을 하는 것일까요? 프로젝트 구조는 이전 글과 크게 달라진 것이 없습니다. 루트 폴더에 .dockerignore랑 스크립트 파일, Dockerfile, requirements 파일 등이 있네요. 그리고 test_env라는 것이 있는데요. 변수명=값 형식으로 적습니다. 예를 들어, 위 예제는 CHO가 3이고, GA가 5이고, HUI가 10입니다. 이것을 build 해 보겠습니다. sample이라는 이름으로 build 합니다. 그리고 run을 해 보겠습니다. 그런데 어떤 옵션을 더 넣어야 할까요? docker run --help..
토이 프로젝트를 올리면서 깃헙에 리드미를 작성하다 보니, 누구나 구축을 편하게 할 수 있게 하는 것이 중요함을 깨달았습니다. 제가 프로젝트 한 내용들과 필요한 것들을 패키징을 하는 무언가가 필요했는데요. 이것을 위해서, 관련된 도커의 기능들을 공부하고자 합니다. 명령어의 원리나 내부 구조 등은 언젠가 여기에 쓸 날이 올 듯 싶습니다. 이번 시간에는 .dockerignore에 대해서 알아보고, 간단하게 실습해 보겠습니다. 제가 관리하는 sample django project의 루트에는 3개의 파일이 있습니다. 먼저, Auto라고 표시된 script를 이용해서, django 프로젝트를 초기화 해 보겠습니다. 이 글에 있는 Auto.ps1에서 7 ~ 8번째 줄을 추가하였습니다. 보시면 test로 이동한 후에,..
최근댓글