반응형
flask source - app.py
from flask import Flask
import os
import random
app = Flask(__name__)
@app.route("/")
def index():
return 'Hellow World'
if __name__ == "__main__":
app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))
도커 환경 설정 : Dockerfile
FROM python:3
# set a directory for the app
WORKDIR /app
# copy all the files to the container
COPY . .
# install dependencies
RUN pip install --no-cache-dir -r requirements.txt
# tell the port number the container should expose
EXPOSE 5000
# run the command
CMD ["python", "./app.py"]
라이브러리 설치 용 목록 : requirements.txt
Flask==1.1.2
도커 빌드 명령어
# 현재 경로의 도커설정 파일을 사용하여 도커 이미지 생성
docker build -t {image_name} .
# 도커 컨테이너 실행 docker run (<옵션>) <이미지 식별자> (<명령어>) (<인자>)
docker run --name={컨테이너명} -p {외부포트}:{내부포트} {이미지명}
# 도커 컨테이너 중지
docker stop {컨테이너명}
# 도커 컨테이너 재실행
docker restart {컨테이너명}
# 도커 컨테이너 지우기
docker rm {컨테이너명}
명령어 실행 결과
반응형
'Python' 카테고리의 다른 글
pyenv 와 pipenv 를 사용한 python 가상환경 설정, 개발 환경 설정 (0) | 2022.01.18 |
---|---|
vs code 와 docker를 사용한 컨테이너 개발 환경(Python) 구축 (0) | 2021.04.26 |
BigSur에서 pyenv 설치 및 python 설치 안될 때, Py_FatalError 문제 (0) | 2021.03.22 |
파이썬(python) datetime으로 몇일, 몇주 뒤 날짜 구하기 (0) | 2021.02.15 |
파이썬의 자료형 - 숫자형 활용하기 (사칙연산) (0) | 2020.09.03 |