docker-compose djangoプロジェクトの導入

1099 ワード

作成したdjangoプロジェクトはdocker環境で導入する必要がありますが、redis,mysql,djangoが同時に起動するため、dockerfileとdocker-compose起動プロジェクトを利用してdocker-composeの使用を転載します.
  • dockerfileでpython-djangoの依存パケットミラー
  • を生成
    FROM python:3.5
    ENV PYTHONUNBUFFERED 1
    RUN mkdir /code
    WORKDIR /code
    ADD requirements.txt /code/
    RUN pip install -r requirements.txt
    ADD . /code/
    crond 
    
    
  • docker-composeを介して複数のサービスを開始し、ポートとアカウントパスワード
  • を構成することができる.
  • はその後docker-composeでdjangoのサービス
  • を開始する.
      dj_web:
        build: .
        command:
          - /bin/bash
          - -c
          - |
            python manage.py makemigrations
            python manage.py migrate
            python manage.py runserver 0.0.0.0:8000
        volumes:
          - .:/code
        ports:
          - "8090:8000"
        depends_on:
          - db
        networks:
          default:
            aliases:
              - dj.com
    

    他のサービスの起動はdocker-composeの使用を自分で学ぶことができます
  • 最後のステップはdockerfileとdocker-composeです.ymlとmanageを入れます.pyクラスのディレクトリは、すべてのサービス
  • を開始します.
    docker-compose up(ctrl cを止めればいいか、バックグラウンド起動後docker-compose down)
    注意:dockerのミラーファイルは、ミラーファイルを直接パッケージ化できます.