[목차]
Flask 는 파이썬 기반 웹 프레임워크이다. 웹개발에 있어서 기본적인 모듈들을 이미 포함한 Django 프레임워크와는 달리 Flask 는 wsgi, request, logging, jinja2 template engine 등 웹앱으로써 최소한의 기능만을 갖추고 있다.
그만큼 경량이라는 의미이고, 사용자의 입맛대로 모듈 추가 및 커스터마이징에 유리하다.
일단은 /home/docker-user/workdir/server-flask
디렉토리를 생성하여
My Flask 프로젝트를 clone 하도록 하자.
내가 최소한으로 만들어둔 flaks 웹 프로젝트인데 나중에 좀더 보강하여 제작 포스트를 올릴 것이다(2020.10.19).
My Flask 안의 Dockerfile
을 살펴보자.
base:20.10.1
이미지에 이전 글에서 만들었던 파이썬 개발환경설정까지 포함하였다.
이후 이미지 내에 /serve/server-flask
디렉토리를 생성해 WORKDIR 로 지정하였다.
venv
가상환경을 만든다.run_app.sh
를 자동으로 실행한다.이제 이미지를 빌드해보자.
COPY, RUN 등 순차적으로 잘 되는 것을 볼 수 있다. 빌드 결과를 확인해보자.
다음으로 빌드된 이미지를 docker run
해보자.
정상적으로 잘 동작중이다.
Written on October 19th, 2020 by namu