问题描述
由于 ORM 连接失败或其他任何原因,在 OSX Catalina 中使用本地 docker/postgres 运行 Chainlink 节点非常麻烦。
使用的文档:https://docs.chain.link/docs/running-a-chainlink-node
检查我的本地数据库是否确实工作正常。我已经成功运行了这些命令:
psql postgresql://suchain:docker@127.0.0.1:5432/chainlink
psql -h localhost -U suchain -d chainlink
到目前为止的尝试
错误信息:Incorrect Usage. flag provided but not defined: -network
注意:尝试使用 --network=host
- 结果相同
- 将 db_url 从 127.0.0.1 更改为 localhost
错误信息:dial error (dial tcp 127.0.0.1:5432: connect: connection refused)
- 将 localhost/127.0.0.1 更改为 docker 实例名称(如
pg-docker
)
错误信息:hostname resolving error (lookup pg-docker on 192.168.65.1:53: no such host)
还可以使用哪些其他选项?
提前致谢
- Running a Chainlink Node - Can't connect to database
- CHAINLINK NODE: How might I approach fixing "unable to lock ORM" errors?
- https://youtu.be/jJOjyDpg1aA?t=521
解决方法
感谢帕特里克。根本原因与此link
相同将 db 链接从 localhost/127.0.0.1 替换为私有/本地 IP(192.168.0.x) 解决了该问题。
仅供参考:在 mac os 中查找您的 IP 是 ifconfig
。您需要找到 en0