gpt4 book ai didi

python - 错误 : Got unexpected extra argument (/start-reload. sh) 为 FastAPI docker 设置 Development live reload 时

转载 作者:行者123 更新时间:2023-12-04 11:45:01 39 4
gpt4 key购买 nike

遵循 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)

我设法使用我在此处找到的内容来安装卷 Debug mode?但我认为它不够优雅,每次更改时我都必须运行它(至少我不必构建图像)
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"]

它按预期工作。

是否可以在更改代码时重新加载?

最佳答案

只需添加 --reload到入口点为我工作:

ENTRYPOINT ["uvicorn", "main:app", "--reload","--host", "0.0.0.0", "--port", "5000"]

关于python - 错误 : Got unexpected extra argument (/start-reload. sh) 为 FastAPI docker 设置 Development live reload 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62050491/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com