python 3.8 설치 및 세팅 - vvonha/NaverAPI GitHub Wiki

Dockerfile에서 Python 이미지 가져오기

이미지를 가져오는 명령어는 다음과 같습니다

docker pull 이미지명:태그명
태그명이 없다면 기본값은 latest 입니다.

docker pull python:3.7-alpine

Dockerfile

# 가져올 이미지
FROM python:3.8-slim

# bash를 사용하기 위해 설치
RUN apk update && \
        apk add --no-cache \
        bash

# python 기본 패키지
RUN apk add --update build-base python3-dev py-pip

# 환경변수
ENV LIBRARY_PATH=/lib:/usr/lib

# 호스트와 연결할 포트 ( 이렇게 빌드하는 이유는 추후 jwilder/nginx-proxy 를 위해서 입니다 )
EXPOSE 3000

# 기본 디렉토리
WORKDIR /var/www/html
COPY . /var/www/html/

# flask 설치
RUN pip install flask

# 실행 명령어
CMD ["python", "app.py"]

추가 내용

테스트를 위한 app.py은 아래와 같습니다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, world!'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=3000)

위 Dockerfile 을 빌드해봅니다. 빌드 명령어는 아래와 같습니다. -t 옵션은 태그 추가 명령어입니다.

docker build -t 빌드될_이미지명:태그명 타겟경로
Docker hub 에 올릴 시
docker build -t 계정명/빌드될 이미지명:태그명 시작경로
docker build -t my_python_37:v1 .

아래와 같은 화면이 이미지가 생성 되었습니다.