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

问题描述

由于 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

到目前为止的尝试

  1. 添加 --network host 并没有解决连接问题

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

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

  1. 将 db_url 从 127.0.0.1 更改为 localhost

错误信息: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

相同

将 db 链接从 localhost/127.0.0.1 替换为私有/本地 IP(192.168.0.x) 解决了该问题。

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