运行 一个 Chainlink 节点 - 在 MacOS/OSX 中将本地 Docker/DB 连接到 Docker/Node 问题

Running a Chainlink Node - Connecting local Docker/DB to Docker/Node issue in MacOS/OSX

运行 OSX Catalina 中带有本地 docker/postgres 的 Chainlink 节点由于 ORM 连接失败或其他任何原因而非常麻烦。

使用的文档: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

到目前为止已经尝试了什么

  1. 添加 --network host 未解决连接问题

错误信息:Incorrect Usage. flag provided but not defined: -network

注意:尝试使用 --network=host - 结果相同

  1. 将 db_url 从 127.0.0.1 更改为本地主机

错误信息:dial error (dial tcp 127.0.0.1:5432: connect: connection refused)

  1. 将 localhost/127.0.0.1 更改为 docker 实例名称(如 pg-docker

错误信息:hostname resolving error (lookup pg-docker on 192.168.65.1:53: no such host)

可以使用哪些其他选项?

非常感谢

在提交这个之前检查了哪些页面:

感谢帕特里克。根本原因与此相同 link

将数据库 link 从 localhost/127.0.0.1 替换为 private/local IP(192.168.0.x) 解决了这个问题。

仅供参考:在 mac os 中找到您的 IP 是 ifconfig。您需要找到 en0