본문 바로가기
Docker

[GCP][Docker][Flask] Google Cloud에 docker-flask 설치 및 테스트 하기

by Chandler.j 2022. 8. 25.
반응형

fig1. title

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 확인가능

 

 

참고: https://velog.io/@kogoon/Flask%EB%A5%BC-Docker%EB%A1%9C-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

 


TOP

Designed by 티스토리