ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker onbuild 이미지 이용하기 : python
    Container 2016. 3. 25. 09:00
    반응형
    파이썬 flask
    파이썬 flask Docker 이용해서 실행해 보자.
    Flask 사용하기위한 라이브러리를 명시하는 requirements.txt파일을 만들고 아래 내용을 입력하자.
    Flask==0.10.1
     
    실제 파이썬 hello.py 내용은 아래와 같다.
    from flask import Flask
    app = Flask(__name__)
     
    @app.route('/')
    def hello_world():
        return 'Hello World!'
     
    if __name__ == '__main__':
        app.run(host='0.0.0.0')


    이제 파이썬 프로그램을 실행할 Dockerfile 만들어 보자.
    FROM python:2.7-onbuild
     
    CMD ["python", "hello.py"]
     
    간단하게 python 이미지에 2.7-onbuild 태그를 이용했다. CMD 명령으로 직접 hello.py 실행하도록 만들었다.
    이미지를 빌드하고 실행해보자.
    docker build --tag python-flask .
    docker run --rm -ti -p 5000:5000 python-flask
     
    curl 이용해서 확인하면 “Hello World!” 출력되는걸 확인할 있다.
    curl 127.0.0.1:5000
     
    파이썬 django
    파이썬 django 실행하는 Docker 컨테이너를 만들어보자.
    우선 django 기본 프로젝트를 만들기위해 django 커맨드라인 명령어가 필요하다.
    pip install django
    통해서 설치할 있다.
     
    그런 다음 아래 명령으로 실제 pythondjango 프로젝트를 하나 만든다.
    django-admin startproject pythondjango
     
    그런 다음 pythondjango 디렉토리로 들어가서 migrate 실행해서 사용할 DB 만든다.
    python manage.py migrate
    아무 설정을 건드리지 않은 기본 설정이기 때문에 sqlite DB 만들어 진다.
     
    이제 Docker onbuild 파일에서 사용할 간단한 requirements.txt 파일을 만들자.
    Django==1.8.6
     
    마지막으로 Dockerfile 만들면 된다.
    FROM python:2.7-onbuild
     
    CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
     

    Django 에서 제공하는 manage.py 이용해서 runserver명령을 실행하는 이미지가 만들어 진다.
    sudo docker build --tag python-django .
    sudo docker run --rm -ti -p 8000:8000 python-django
     
    컨테이너를 실행한 다음에 웹브라우저에서 8000 포트로 접속하면 아래처럼 정상적으로 실행된 있다.
     

     
     
    반응형

    'Container' 카테고리의 다른 글

    Docker onbuild 이미지 이용하기 : php  (0) 2016.03.30
    Docker onbuild 이미지 이용하기 : ruby  (0) 2016.03.28
    Docker 구조  (0) 2016.03.23
    DockerHub 사용하기  (1) 2016.03.21
    Docker Toolbox  (0) 2016.03.18

    댓글

Designed by Tistory.