2017-08-24 12 views
0

良い友人のコード0で終了し、私はWindows上でドッキングウィンドウとジャンゴ1.11でアプリケーションを開発しています、最近のプロジェクトのgitリポジトリを更新し、また、ドッキングウィンドウコンテナといくつかの変更を加えました。Djangoのドッキングウィンドウが要求GETやPOST

メインページやその他のURLを入力しても何も起こりませんが、管理者にログインしようとすると、djangoのコンテナは閉じられ、ブラウザ、コンソール、ログ。

例:

私はここに来るとき、彼らは罰金です

GET/200 OK
POST/403禁止
GET/API /認証/ 405メソッド

許可されていません。しかし私はこれらを入力すると、任意のメッセージを表示せず、ドッカー容器を閉じ(proyect_django_1はコード0で終了)

GE T/adminにあなたのdjangoサービス定義にrestart: alwaysを追加することができません答え
POST/API /認証/無回答

マイドッキングウィンドウ-構成

version: '3' 
services: 
    db: 
    build: docker/postgres 
    volumes: 
     - ./docker/data/postgres:/var/lib/postgresql/data 
    environment: 
     - POSTGRES_PASSWORD=postgres 
     - POSTGRES_USER=postgres 
     - POSTGRES_DB=project 
    redis: 
    image: redis:3.2-alpine 
    volumes: 
     - ./docker/data/redis:/data 
    rabbit: 
    image: rabbitmq:3-management-alpine 
    environment: 
     - RABBITMQ_DEFAULT_USER=admin 
     - RABBITMQ_DEFAULT_PASS=admin 
    django: 
    build: 
     context: . 
     args: 
     - REQUIREMENTS=development.txt 
    command: python3.6 manage.py runserver 0.0.0.0:8008 
    volumes: 
     - ./:/code 
    working_dir: /code/project 
    env_file: ./docker/DevelopmentEnv 
    ports: 
     - "8008:8008" 
    links: 
     - db 
     - rabbit 
     - redis 
    depends_on: 
     - db 

    celeryworker: 
    build: 
     context: . 
     args: 
     - REQUIREMENTS=development.txt 
    working_dir: /code/project 
    volumes: 
     - ./:/code 
    env_file: ./docker/DevelopmentEnv 
    links: 
     - db 
     - rabbit 
    command: celery -A config worker -l INFO -Q celery 

    frontend: 
    image: node:8.4-alpine 
    volumes: 
     - ./:/code 
    working_dir: /code/frontend 
    command: ash -c "yarn install --no-bin-links && yarn run build" 

    socketio: 
    image: node:8.4-alpine 
    volumes: 
     - ./:/code 
    working_dir: /code/sockets 
    command: ash -c "yarn install --no-bin-links && yarn start" 
    ports: 
     - "3000:3000" 
    links: 
     - redis 
     - django 
    depends_on: 
     - redis 

マイdockerfile

FROM python:3.6.2-alpine3.6 
ARG REQUIREMENTS 
RUN apk update 
RUN apk add postgresql-dev postgresql-client 
RUN apk add libffi-dev gcc 
RUN apk add musl-dev zlib-dev jpeg-dev 
RUN apk add --no-cache --virtual .build-deps-testing \ 
    --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \ 
    gdal-dev 

RUN mkdir /code 
ADD ./ /code/ 
WORKDIR /code 
RUN pip3.6 install -r requirements/$REQUIREMENTS 
WORKDIR /code/project 
+0

アプリを起動するために実行しているどのようなコマンドあなたのDockerfileやその他の詳細 –

+0

を投稿?あなたのDockerfileにはCMDセクションはありません。あなたのコンテナは、実行中に即座に終了します。 – yamenk

+0

コンテナは、それが実行されている場合、それは問題なく私にいくつかのURLを応答しますが、他にはありません。すべてのコンテナを走らせるために走ったコマンドは、ドッカーで構成されています –

答えて

1

。前の1が何らかの理由で終了した場合これは、新しいdjangoコンテナを開始します。

あなたは、プロセスが終了している理由について、いくつかのログを取得する必要があります。 docker inspect <container-name>を実行して、プロセスが終了する理由についての手掛かりがないかどうかを確認してください。いくつかのURLによってトリガされたPythonコードにバグがあり、プロセスが終了します。

関連する問題