我有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