首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使码头容器在本地主机上与geth.ipc通信

如何使码头容器在本地主机上与geth.ipc通信
EN

Ethereum用户
提问于 2018-10-11 03:37:42
回答 3查看 984关注 0票数 5
代码语言:javascript
复制
from web3 import Web3

web3 = Web3(Web3.IPCProvider("/Ethereum/geth.ipc"))
print(f'IPC connected: {web3.isConnected()}')  # want to return True

我已经将上面的脚本文档化了,我试图在本地主机上连接到geth.ipc,但我似乎无法连接到它。

下面是我管理Docker的方式:

代码语言:javascript
复制
docker run --mount type=bind,source=$HOME/Library/Ethereum,target=/Ethereum container1

我已经验证了geth.ipc存在于/Ethereum目录中,但似乎无法连接到它。有办法吗?

这个问题可能与有关,这是我最初的问题https://stackoverflow.com/questions/52715141/how-to-make-a-docker-container-talk-to-geth-on-local-host

EN

回答 3

Ethereum用户

发布于 2018-12-05 14:42:19

如果您挂载包含IPC文件的文件夹,而不是直接挂载该文件,它将工作。

票数 2
EN

Ethereum用户

发布于 2018-10-11 04:11:09

使用host.docker.internal

这适用于Mac的Docker和Windows的Docker。

如果你在Linux上,事情会变得更加复杂。请看一下https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach

票数 1
EN

Ethereum用户

发布于 2018-12-05 14:50:35

geth.ipc表示“”。

本文有一些步骤可以将套接字暴露到坞容器中。

https://www.jujens.eu/posts/en/2017/Feb/15/docker-unix-socket/

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/60378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档