小编Mat*_*lez的帖子

启动容器进程导致:exec:“uvicorn”:$PATH 中找不到可执行文件:未知

我正在尝试 Dockerize 我的 FastApi 应用程序,但在运行命令后它立即崩溃并出现此错误:

docker-compose -f local.yml up -d
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

Dockerfile

FROM python:3.6.11-alpine3.11
ARG MYSQL_SERVER
ARG POSTGRES_SERVER
ENV ENVTYPE=local
ENV PYTHONUNBUFFERED 1
ENV APP_HOME=/home/app/web
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME

RUN apk update && apk add --no-cache bash
ADD /compose/scripts.sh $APP_HOME
ADD /requirements/$ENVTYPE.txt $APP_HOME
RUN chmod +x scripts.sh

RUN ./scripts.sh
RUN pip install -r /home/app/web/$ENVTYPE.txt; mkdir /log;

COPY /src/ $APP_HOME
CMD ["uvicorn", "app.main:app", "--reload", "--host", "0.0.0.0", "--port", "8080"]
Run Code Online (Sandbox Code Playgroud)

local.yml 文件

version: '3.7'
services:
  nginx:
    env_file: .env
    build: …
Run Code Online (Sandbox Code Playgroud)

python docker docker-compose fastapi uvicorn

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

docker ×1

docker-compose ×1

fastapi ×1

python ×1

uvicorn ×1