在docker容器内优雅地停止django dev服务器

时间:2018-04-17 10:08:41

标签: python django docker

我有Dockerfile django应用设置和docker-compose.yml服务启动说明:

  backend:
    build: .
    hostname: backend
    command: ["python", "manage.py", "runserver", "0.0.0.0:8000"]
    volumes:
      - .:/app

正如docker docs所建议的那样,如果我想在当前上下文中执行进程并且能够正常地停止它,我需要使用json list CMD格式。

但是在我运行docker-compose up backend之后,服务器准备就绪后几秒钟docker-compose stop容器就会停止,代码为137。

在同一设置gunicorn project.wsgi --workers 1 --bind 0.0.0.0:8000中工作正常。

我还试图将启动说明移到包装脚本中,也没有工作

  backend:
    build: .
    hostname: backend
    command: ["./start.sh"]
    volumes:
      - .:/app

start.sh:

exec python manage.py runserver

0 个答案:

没有答案