[ERROR] unable to lock ORM
jest domyślną wiadomością podawaną, gdy nie można uzyskać dostępu do danych, a także nie widzi innego użytkownika z blokadą. Możesz zobaczyć, dlaczego nie może połączyć się z ORM, ponieważ:dial tcp 127.0.0.1:5432: connec t: connection refused
Aby naprawić, możesz wypróbować kilka różnych rzeczy:
1. Spróbuj uzyskać dostęp do bazy danych postgress przy użyciu parametrów DATABASE_URL
Jeśli nie możesz dostać się do bazy danych z parametrami DATABASE_URL
może być z tym coś nie tak. Możesz sprawdzić, czy możesz się połączyć, pobierając klienta psql
. Jeśli na Ubuntu możesz użyć:
sudo apt-get update
sudo apt-get install postgresql-client
a następnie uruchomienie czegoś takiego jak psql -h IP_HERE -U USER_HERE
a następnie wpisując hasło
2. Dodaj --network host
dla lokalnych baz danych
Jeśli używasz swojego węzła/bazy danych lokalnie, musisz dodać --network host
do twojego polecenia chainlink.
3. Wypróbuj localhost
, 172.17.0.1
, lub użyj bazy danych w chmurze, jeśli używasz komputera Mac.
Docker jest trochę skomplikowany, jeśli chodzi o adresy IP. Jeśli używasz lokalnej bazy danych i próbujesz użyć 127.0.0.1
, możesz spróbować localhost
. Na komputerze Mac napotkasz problemy, ponieważ brama Docker nie działa dobrze z systemami Mac, a łatwe obejście polega na pobraniu adresu URL bazy danych z bazy danych w chmurze, takiej jak na heroku, GCP lub AWS.
Jeśli żadna z tych opcji nie działa, dodaj komentarz, a my możemy zaktualizować tę odpowiedź.