在docker上运行私有以太坊,然后连接它们

问题描述

我使用这两个命令从同一台笔记本电脑上运行的同一映像创建了两个节点。

端口 第一个节点 端口:30301 rpcport 8550

第二个节点 端口:30302 rpcport 8551

我可以通过http来连接它们,但是当我添加同位体时它们不能彼此连接。他们俩都在寻找同龄人。 我不确定是否需要映射任何端口或IP。

来自dockerfile的Geth命令

geth --port $nodeport --networkid 777 --datadir="/private_network"  --http --http.port $rpcport --http.addr 0.0.0.0 --verbosity=4 --maxpeers=1 --http.corsdomain "*" --rpcapi "admin,eth,net,web3,personal,miner" --allow-insecure-unlock --ipcdisable --mine --miner.etherbase $accounteth --unlock $accounteth --password /private_network/.password

创建容器

docker run -it --name gethnode1 -p 8550:8550 -p 30301:30301 -p 30301:30301/udp gethnode:1.0
docker run -it --name gethnode2 --env-file=.\restuarant.env -p 8551:8551 -p 30302:30302 -p 30302:30302/udp gethnode:1.0

添加对等命令

admin.addPeer("enode://8107e3a42a00beaca058c8e2ee7707d4ded37a261ca95048246d4d708815e4ca9992b9e6d95b9d80f82dc8a249b5eb0b034b47d9fddd90f7e5589ea6ac40b21e@192.168.1.39:30301")

admin.addPeer("enode://527330beafe8aea034f0e1be597683cb4cdfa3888f218d31ae305fadcaf763d55d34084db4fbd6effbd0b7d3dd62df88792d3fcfb2b1ab705ef6c66d3721f97a@192.168.1.39:30302")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)