1

我正在尝试使用 4 个 vm 设置区块链网络。每个 vm 都有 fabric-peer 和 fabric-membersrvc docker 映像,这似乎工作成功。我在所有虚拟机中为普通用户(非 root)设置了密码少的 ssh。但是 docker 图像无法相互通信。

vms 中的“root”用户是否需要无密码 ssh?还有其他要求吗?

4

2 回答 2

1

并非所有 VM 都需要 membersrvc docker 映像。目前(v0.6)只能有 1 个成员 rvc。

如果您的所有对等点都是 docker 容器,它们会通过其广告地址相互通信,您可以在启动对等容器时通过环境变量设置该地址:

-e "CORE_PEER_ADDRESS=<ip of docker host>:7051"

确保您不使用容器的 ip,因为您没有运行 swarm 集群(用于覆盖网络),因此其他主机上的容器无法与其他主机上容器的私有 ip 通信。

于 2016-10-30T17:16:39.337 回答
0

为了让在 docker 中运行的对等方能够相互交谈:

  • 确保 grpc 端口从 docker VM 映射到主机
  • 将 CORE_PEER_ADDRESS 设置为<IP of host running docker>:<grpc port>
  • 确保将主机的 IP 用于 grpc 通信地址,例如 membersrvc 地址、发现根节点等。
于 2016-10-25T04:15:05.270 回答