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"]cuando yo usaba
ventana acoplable-componer hasta -d
ModuleNotFoundError: ningún módulo llamado 'aplicación'
las carpetas en el marco Fastapi:
fastapi
aplicación
-principal.py
language_detector.pyDockerfile
docker-compose
CMD ["uvicorn", "main:app", "--host=0.0.0.0" , "--reload" , "--port", "8000"]Su directorio de trabajo es /app y el archivo main.py ya está allí. Por lo tanto, no necesita llamar al módulo app.main. Simplemente llame al script main.py directamente en CMD.
Intenta crear la carpeta /app antes
FROM python:3.8 RUN mkdir -p /app 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"]Y lanzarlo:
ventana acoplable-componer --construir