Primero que nada, decir que escribo más para compartir la solución temporal que para pedir que lo arreglen.
Si tratan de hacer docker-compose up -d en Ubuntu 22.04, parecerá que todo funciona bien, hasta que le escriben "Hola" en el chat de la interfaz web. Entonces saldrá un error similar al siguiente:
/api/v1/collections (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7d0c42875f90>: Failed to resolve 'host.docker.internal'
La clave para encontrar una solución temporal fueron los términos NameResolutionError y 'host.docker.internal'. Muchos proyectos de github tienen Issues con estos términos, y la conclusión a la que suelen llegar, es que Ubuntu no soporta 'host.docker.internal', por alguna extraña razón.
La solución temporal es, entonces, agregar extra_hosts: - "host.docker.internal:host-gateway" al final de los servicios chroma y ui, en el archivo docker-compose.yml. Debe quedar así:
De esta manera, "mapeamos" host.docker.internal a host-gateway, que sí funciona en Ubuntu.
Si yo entiendo bien lo que está ocurriendo aquí, la culpa es de Ubuntu, y no de este proyecto. Por lo que esto no debería ser integrado como parche jamás. Basta con dejarlo aquí para las personas que usen Ubuntu 22.04.
Primero que nada, decir que escribo más para compartir la solución temporal que para pedir que lo arreglen.
Si tratan de hacer
docker-compose up -d
en Ubuntu 22.04, parecerá que todo funciona bien, hasta que le escriben "Hola" en el chat de la interfaz web. Entonces saldrá un error similar al siguiente:/api/v1/collections (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7d0c42875f90>: Failed to resolve 'host.docker.internal'
La clave para encontrar una solución temporal fueron los términos NameResolutionError y 'host.docker.internal'. Muchos proyectos de github tienen Issues con estos términos, y la conclusión a la que suelen llegar, es que Ubuntu no soporta 'host.docker.internal', por alguna extraña razón.
La solución temporal es, entonces, agregar
extra_hosts: - "host.docker.internal:host-gateway"
al final de los servicioschroma
yui
, en el archivodocker-compose.yml
. Debe quedar así:De esta manera, "mapeamos" host.docker.internal a host-gateway, que sí funciona en Ubuntu.
Si yo entiendo bien lo que está ocurriendo aquí, la culpa es de Ubuntu, y no de este proyecto. Por lo que esto no debería ser integrado como parche jamás. Basta con dejarlo aquí para las personas que usen Ubuntu 22.04.