docker 超级账本锯齿与码头(测试网络教程),网络节点之间的连接问题

wbgh16ku  于 2023-01-20  发布在  Docker
关注(0)|答案(1)|浏览(123)

我正在尝试设置一个锯齿形网络,如下面的tutorial
我按照教程中的说明使用以下docker-compose.yaml文件,使用pbft consesus引擎创建一个5节点锯齿网络。
问题是,当我尝试通过从shell容器向第一个节点上的REST API提交对等查询来检查网络上是否发生了对等时,我得到了一个连接被拒绝的答案:
curl: (7) Failed to connect to sawtooth-rest-api-default-0 port 8008: Connection refused
容器之间的连接似乎工作正常(我已经从容器内部使用ping进行了检查)。
我怀疑问题源于docker-compose.yaml文件的以下行:

sawtooth-validator -vv \
      --endpoint tcp://validator-0:8800 \
      --bind component:tcp://eth0:4004 \
      --bind consensus:tcp://eth0:5050 \
      --bind network:tcp://eth0:8800 \
      --scheduler parallel \
      --peering static \
      --maximum-peer-connectivity 10000

我注意到eth0没有正确解析为容器网络的IP,而是解析为环回:
terminal output for validator 0
你认为这可能是问题所在还是我忽略了什么?
谢谢你

mf98qq94

mf98qq941#

看起来我在这里发布一些东西的那一刻,答案就神奇地显现出来了。
反斜杠字符没有被正确解释,因此没有考虑--bind选项,默认值是回送。
我所做的修复它是要么把整个命令在同一行或使用双反斜杠。

相关问题