【发布时间】: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"]的方法吗?