Ошибка: Получен непредвиденный дополнительный аргумент (/start-reload.sh) при настройке Live Reload разработки для FastAPI docker - PullRequest
3 голосов
/ 27 мая 2020

Следуя документации в 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"]

И он работает как положено.

Возможно перезагрузить, как я изменить мой код?

...