Следуя документации в uvicorn-gunicorn-fastapi- docker, я должен запустить свой образ, запустив:
docker run -d -p 80:80 -v $(pwd):/app myimage /start-reload.sh
Но я получаю:
Usage: uvicorn [OPTIONS]
Try 'uvicorn --help' for help.
Error: Got unexpected extra argument (/start-reload.sh)
Мне удалось смонтировать том, используя то, что я нашел здесь Режим отладки? , но я думаю, что это недостаточно элегантно, и мне приходится запускать его каждый раз, когда я вношу изменения (по крайней мере, мне не нужно построить образ)
docker run --name ${containerName} \
--env GUNICORN_CMD_ARGS="--reload" \
-p 5000:5000 \
-v $(pwd)/app:/app \
${imageName}:${versionTag}
Мой Dockerfile это просто:
FROM tiangolo/uvicorn-gunicorn-fastapi:latest
EXPOSE 5000
COPY ./app /app
ENTRYPOINT ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5000"]
И он работает как положено.
Возможно перезагрузить, как я изменить мой код?