생활코딩의 플라스크 강의 따라하기
환경)
Windows11 - WSL2 : ubuntu 20.04 - docker
https://www.youtube.com/watch?v=P5K8a2Tht34&list=PLuHgQVnccGMClNOIuT3b3M4YZjxmult2y&index=2
이미지 당겨오기
docker pull python:3.8-slim
docker run -it --name flask -p 8888:5000 python:3.8-slim /bin/bash
분명히 호스트의 8888번 포트를 컨테이너의 5000번 포트와 연결시켰다
컨테이너 패키지 업그레이드 및 설치
apt update
apt upgrade
apt install vim
pip install --upgrade pip
pip3 install flask
docker) /app/server,py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hi'
# 1) app.run(debug=True)
# 2) app.run(host='127.0.0.1', debug=True)
# 3) app.run(host='0.0.0.0', debug=True)
1) app.run(debug=True)
: 안됨
0.0.0.0:5000) 안됨
0.0.0.0:8888) 안됨
127.0.0.1:5000) 안됨
127.0.0.1:8888) 안됨
2) app.run(host='127.0.0.1', debug=True)
: 안됨
0.0.0.0:5000) 안됨
0.0.0.0:8888) 안됨
127.0.0.1:5000) 안됨
127.0.0.1:8888) 안됨
3) app.run(host='0.0.0.0', debug=True)
: 됨
0.0.0.0:5000) 안됨
0.0.0.0:8888) 안됨
127.0.0.1:5000) 안됨
127.0.0.1:8888) 됨
강의에서 말하는 run()에 port를 추가하는건 여기서는 안먹는듯 하다.
도커에서 플라스크 실행시 신호 전달과정 더 공부하기
잘봤습니다. 좋은 글 감사합니다.