ModuleNotFoundError:没有名为“app”的模块 fastapi docker

Ben*_*ikh 5 python docker fastapi

FROM python:3.8
WORKDIR /app 

COPY requirements.txt /
RUN pip install --requirement /requirements.txt

COPY ./app /app

EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host=0.0.0.0" , "--reload" , "--port", "8000"]
Run Code Online (Sandbox Code Playgroud)

当我使用时

docker-compose up -d
ModuleNotFoundError:没有名为“app”的模块

Rai*_*sul 13

CMD ["uvicorn", "main:app", "--host=0.0.0.0" , "--reload" , "--port", "8000"]
Run Code Online (Sandbox Code Playgroud)

您的工作目录是 /app 并且 main.py 文件已经在那里。所以你不需要调用app.main模块。只需在CMD中直接调用main.py脚本即可。