[ERROR] unable to lock ORM
es el mensaje predeterminado que se da cuando no se puede acceder a los datos y tampoco ve a otro usuario con un bloqueo. Puede ver que la razón por la que no se puede conectar al ORM es porque:dial tcp 127.0.0.1:5432: connec t: connection refused
Para solucionarlo, puede probar varias cosas diferentes:
1. Intente acceder a la base de datos de postgress usando los parámetros de DATABASE_URL
Si no puede ingresar a la base de datos con los parámetros de DATABASE_URL
puede haber algo mal con eso. Puede ver si puede conectarse descargando el cliente psql
. Si está en ubuntu, puede usar:
sudo apt-get update
sudo apt-get install postgresql-client
y luego ejecutar algo como psql -h IP_HERE -U USER_HERE
y luego ingresando su contraseña
2. Agregar --network host
para bases de datos locales
Si está ejecutando su nodo/base de datos localmente, deberá agregar --network host
a su comando docker chainlink.
3. Prueba localhost
, 172.17.0.1
, o use una base de datos en la nube si está usando una Mac.
Docker es un poco complicado cuando se trata de direcciones IP. Si está ejecutando una base de datos local y está intentando usar 127.0.0.1
, es posible que desee probar localhost
. En una Mac, se encontrará con problemas, ya que la puerta de enlace de la ventana acoplable no funciona bien con MacOS, y una solución fácil es obtener una URL de base de datos de una base de datos en la nube como Heroku, GCP o AWS.
Si ninguno de estos funciona para usted, agregue un comentario y podemos actualizar esta respuesta.