No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Empaquetando API con Docker

17/24
Recursos

Aportes 2

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Al crear el contenedor y aparentemente todo ok obtenía este error al correr el contenedor

(...)
  File "/usr/local/lib/python3.10/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
    raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>

fue muy poco descriptivo y luego de googlear recomendaron usar la bandera --preload en la configuración de gunicorn

gunicorn --preload --bind 0.0.0.0 api.main:app -w 2 -k uvicorn.workers.UvicornWorker

Luego de esto el error cambio a

  File "/app/api/app/api_utils.py", line 11, in get_model
    with open(model_path,'rb') as model_file:
FileNotFoundError: [Errno 2] No such file or directory: 'model/model.pkl'

Algo que me dio a entender donde estaba realmente el problema para solucionarlo

El error fue que al copiar el modelo sin notarlo use

COPY model/model.pkl .model/model.pkl

en lugar de

COPY model/model.pkl ./model/model.pkl

Resumiendo les dara clariadad sobre el error que realmente pasa

Tambien se puede hacer creando una cunta en gitlab y luego crear un dropel en digital ocen y desde ahi hacer el deployde la api,aunque me gusto mucho este metodo de contenizar