【问题标题】:Running a Chainlink Node - Connecting local Docker/DB to Docker/Node issue in MacOS/OSX运行 Chainlink 节点 - 在 MacOS/OSX 中将本地 Docker/DB 连接到 Docker/Node 问题
【发布时间】:2021-03-09 13:12:53
【问题描述】:

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

还可以使用哪些其他选项?

在此先感谢

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

【问题讨论】:

  • 运行 docker 节点时,localhost 指向 docker 环境中的 localhost。 ethereum.stackexchange.com/questions/89877/…你能尝试找到你的私有或本地IP吗?否则,您可能更容易在开发模式下运行节点而不是 docker。

标签: docker blockchain psql chainlink


【解决方案1】:

感谢帕特里克。根本原因和这个link中的一样

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

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

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 2012-11-21
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多