Python 在docker容器中优雅地停止django dev服务器
我有带有django应用程序设置的Python 在docker容器中优雅地停止django dev服务器,python,django,docker,Python,Django,Docker,我有带有django应用程序设置的Dockerfile和带有服务启动说明的docker compose.yml: backend: build: . hostname: backend command: ["python", "manage.py", "runserver", "0.0.0.0:8000"] volumes: - .:/app 正如docker docs推荐的那样,若我想在当前上下文中执行流程并能够优雅地停止它,我需要使用json
Dockerfile
和带有服务启动说明的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
在相同的设置中,gunicornproject.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
我想Django没有那种能力/功能是的你的
ENTRYPOINT
是什么?没有ENTRYPOINT