好朋友码0退出,我在Windows上开发在Django 1.11与泊坞窗的应用,最近更新项目的Git仓库中,也做出了一些改变与泊坞窗容器。Django的码头工人在请求GET或POST
问题是,当进入主页面和其他一些URL时什么都没有发生,但是当我尝试登录到管理员时,django容器被关闭,我甚至没有通过浏览器,控制台或日志得到任何错误。
例子:
当我来到这里,他们都很好不允许
GET/200 OK
POST/403禁止
GET/API/AUTH/405方法
但当我输入这些,没有显示任何消息,关闭搬运工容器(proyect_django_1与代码0退出)
GE T /管理员无人接听
POST/API/auth /中没有回答
我的码头工人,组成
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
发布你的Dockerfile和其他细节 –
你运行的是什么命令来启动应用程序? Dockerfile中没有CMD部分。运行时,您的容器将立即退出。 – yamenk
容器,如果它运行,这对我来说没有任何问题响应多个URL,但别人不一样。我运行所有容器的命令是docker-up –