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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.