0. 준비단계
1. Flask, Dockerfile 파일 생성
2. Docker build, run
3. web page 확인
0. 준비단계
- GCP(VM instance) 생성
- VM instance에 docker 설치
1. Flask, Dockerfile 파일 생성
- Docker image를 만드는 작업으로 위치는 GCP에서 하던 다른데서 작업 후 GCP에 옮기던 상관X
- 필자는 GCP & VS Code 환경으로 GCP에서 작업
- Flask 파일생성, app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello Flask World'
if __name__ == '__main__':
app.run()
- Dockerfile 생성, 확장자 X, 일반 TEXT 파일
FROM python:3.8-slim
COPY . /app
RUN pip3 install flask
WORKDIR /app
CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]
2. Docker build and run
- Docker build: GCP에서 Dockerfile > image
docker build -t flask_test2 .
- flask_test2: image 이름
- . : Dockerfile 디렉토리(.은 현재 디렉토리 표시)
뭐라뭐라 하지만 마지막에 성공적으로 생성됨을 확인.
- Docker run
docker run -d -p 0.0.0.0:5000:5000/tcp --name dockertest1 flask_test2
- -p, port 설정 외부:내부
- -d, 백그라운드에서 진행하도록하는 옵션
- --name, 컨테이너 이름(미지정시 랜덤으로지정)
컨테이너 확인
3. web page 확인
- GCP 외부 IP에 설정한 port로 들어가면 flask app 확인가능