【问题标题】:Couchdb port mapping in yaml file for Hyperledger Fabric V1.0 network setupHyperledger Fabric V1.0 网络设置的 yaml 文件中的 Couchdb 端口映射
【发布时间】:2017-09-27 09:51:45
【问题描述】:

谁能解释一下docker-compose-couch.yaml中的端口映射。

请看下面

container_name: couchdb0
-ports:
- "5984:5984"
-- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984

容器名称:couchdb1
-端口:
-- "6984:5984"
-- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984

容器名称:couchdb2
-端口:
-- "7984:5984"
-- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984

container_name:couchdb3
-ports:
-- "8984:5984"
-- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb3:5984

  1. 为什么所有地址都映射到同一个端口5984?是否使用相同的数据库而不是为每个对等方使用单独的数据库?

在进行交易后,当我使用 Fauxton UI 使用以下 URL 来检查数据库时

http://192.168.99.100:5984/_utils/#/database/mydemochannel/_all_docs http://192.168.99.100:6984/_utils/#/database/mydemochannel/_all_docs http://192.168.99.100:7984/_utils/#/database/mydemochannel/_all_docs http://192.168.99.100:8984/_utils/#/database/mydemochannel/_all_docs
192.168.99.100 是我在 windows 7 机器上的虚拟机 IP)

都显示相同的数据。

  1. 我的疑问是,它在 Fauxton UI 中显示加密数据或纯文本值?一旦我勾选 Include Docs 复选框,它也会显示该值。根据我的理解,这些值将根据对等签名进行加密(如果我错了,请纠正我),那么它如何将值显示为纯文本 jason?

【问题讨论】:

    标签: couchdb blockchain hyperledger-fabric hyperledger fauxton


    【解决方案1】:

    5984 是 couch db 端口号,现在 docker-compose-couchdb.yaml 文件中的端口映射只是定义了从 docker 容器到 docker 主机的映射。由于有 4 个 couchdb 容器(每个对等点一个),您无法将所有这些容器映射到同一个端口号,因此每个容器都定义了不同的映射:分别为 5984、6984、7984 和 8984。所以它不是映射到同一个端口,而是从同一个端口映射到不同的端口。请参考 docker compose docs here.

    从 Hyperledger Fabric v1.0 开始,状态 db 中的值不再加密,如果您想继续并加密您的数据,您可以在应用程序级别进行。例如,客户端可以通过提案的瞬态映射字段传递 AES 密钥,链码将根据该密钥对参数进行编码,执行链码业务逻辑,将结果解码并存储。

    【讨论】:

    • 第二部分很清楚。但在第一部分仍然有一些疑问。实际上这个CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984为什么在这里使用5984而不是7984?因为我的理解是它应该使用左侧端口,然后它会根据给定的映射映射到右侧的端口。所以 couchdb2:7984 最终将映射到 5984。有了这种理解,我感到困惑,因为所有这些都映射到仅在端口 5984 上运行的数据库实例上。因此,作为结论,请更正我的这个假设,然后我可以将其标记为已接受的答案。跨度>
    • 环境变量在容器内部生效,映射到同一个docker网络,所以可以使用内部5984端口。7984是宿主机的端口映射,需要指定host机器 ip 而不是容器名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    相关资源
    最近更新 更多