【问题标题】:can't turn on docker-compose with FastAPI "exec: "uvicorn": executable file not found in $PATH"无法使用 FastAPI 打开 docker-compose \"exec: \"uvicorn\": $PATH\ 中找不到可执行文件"
【发布时间】:2022-10-24 03:45:24
【问题描述】:

我正在尝试使用 fastApi 应用程序运行 docker-compose,但是出现错误

Cannot start service producer: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "uvicorn": executable file not found in $PATH: unknown

我的 Dockerfiles 看起来像这样

FROM python:3.9-alpine
WORKDIR /code/producer
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY *.py /code/producer
CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "80"]

我究竟做错了什么?

【问题讨论】:

  • 你的requirements.txt 文件是什么样的?你确定把uvicorn 放在那里吗?
  • 是的,它在要求中
  • oy 尝试过类似CMD ["pipenv", "run", "uvicorn", "api:app", "--host", "0.0.0.0", "--port", "80"] 的方法吗?

标签: docker fastapi uvicorn


【解决方案1】:

你能分享 docker-compose.yml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多