在docker上运行私有以太坊,但要连接它们

在docker上运行私有以太坊,但要连接它们,docker,ethereum,geth,Docker,Ethereum,Geth,我使用这两个命令从同一个映像创建了两个节点,它们运行在同一台笔记本电脑上 港口 第一节点 港口:30301 RPCPort8550 第二节点 港口:30302 RPCPort8551 我可以通过http连接它们,但当我添加对等时,它们无法相互连接。他们都在寻找同龄人。 我不确定是否有任何端口或ip需要映射 来自dockerfile的Geth命令 geth --port $nodeport --networkid 777 --datadir="/private_network"

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

港口 第一节点 港口:30301 RPCPort8550

第二节点 港口:30302 RPCPort8551

我可以通过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")