cd ~
mkdir flask-build
cd flask-build
vi app.py #python 실행파일을 만들어준다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello Flask World'
if __name__ == '__main__':
app.run()
vi Dockerfile #Dockerfile 편집
FROM python:3.9-slim
COPY . /app #python 실행파일을 받아온다.
RUN pip3 install flask #Flask 패키지 설치
WORKDIR /app
CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]
### 파이썬 모듈을 실행시키는 방식으로 flask를 실행시켜주었다.
### flask를 외부에 노출시키기 위해 --host=0.0.0.0태그를 넣어주었다.
docker build -t pyhello:flask .
docker run -d -p 0.0.0.0:5000:5000/tcp --name dockertest pyhello:flask
### 0.0.0.0으로 받아서 5000번 포트로 연결시켜준다.
### tcp는 프로토콜방식으로 기본값이라 꼭 해줄 필요는 없다.