[ERROR] unable to lock ORM
е съобщението по подразбиране, което се дава, когато данните не могат да бъдат достигнати и също така не вижда друг потребител със заключване. Можете да видите причината, поради която не може да се свърже с ORM, защото:dial tcp 127.0.0.1:5432: connec t: connection refused
За да коригирате, можете да опитате няколко различни неща:
1. Опитайте се да получите достъп до базата данни postgress, като използвате параметрите на DATABASE_URL
Ако не можете да влезете в БД с параметрите на DATABASE_URL
може да има нещо нередно с това. Можете да видите дали можете да се свържете, като изтеглите psql клиента
. Ако сте в ubuntu, можете да използвате:
sudo apt-get update
sudo apt-get install postgresql-client
и след това изпълнява нещо като psql -h IP_HERE -U USER_HERE
и след това въведете паролата си
2. Добавете --network host
за локални бази данни
Ако изпълнявате вашия възел/база данни локално, ще трябва да добавите --network host
към вашата команда докер за верига.
3. Опитайте localhost
, 172.17.0.1
, или използвайте облачна база данни, ако използвате Mac.
Docker е малко сложен, когато става въпрос за IP адреси. Ако работите с локална база данни и се опитвате да използвате 127.0.0.1
, може да искате да опитате localhost
. На Mac ще се сблъскате с проблеми, тъй като докер шлюзът не работи добре с macos и лесното заобикаляне е да получите URL адрес на база данни от облачна база данни като на heroku, GCP или AWS.
Ако нито едно от тези не работи за вас, моля, добавете коментар и ние можем да актуализираме този отговор.