【问题标题】:Difference between fabric-orderer/fabric-peer and fabric-ca-orderer/fabric-ca-peer imagesfabric-orderer/fabric-peer 和 fabric-ca-orderer/fabric-ca-peer 图像之间的区别
【发布时间】:2018-12-06 07:07:58
【问题描述】:

请告诉我 fabric-orderer/fabric-peer 和 fabric-ca-orderer/fabric-ca-peer 图像有什么区别。我发现的一个区别是fabric-ca-* 图像包含fabric-ca-client。

另外,这两个集合中的哪一个将在未来的版本中继承?

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-fabric-ca


    【解决方案1】:

    如果您决定使用“FABRIC CA”颁发证书,则可以使用“fabric-ca-*”构建您的开发或服务环境。如果没有,使用 OpenSSL 或其他 CA 工具,您可以使用 fabric-orderer、fabric-peer 和 ...

    fabric-ca 做的一个典型的事情是在fabric-ca-server 启动时通过其配置(例如fabric-ca-server-config.yaml)自动生成并存储自己的根ca 或中间ca 证书(初始化)。

    【讨论】:

    • 所以我们可以在生产中使用“fabric-ca-orderer/peer”或“fabric-orderer/peer”,对吗?
    • 没有。 “fabric-ca-*”图像用于托管 Fabric CA 服务器,而“fabric-orderer”和“fabric-peer”分别是订购者和对等方的图像。如果您想使用 CA 服务器来颁发证书,您可以同时使用两者,如果您想使用其他机制来颁发证书,则只使用“fabric-orderer”和“fabric-peer”。
    【解决方案2】:

    我出于为 Fabric 1.3 创建 fabric-ca-* 容器的愿望而提出这个问题,它们非常适合放弃 cryptogen。我的搜索把我带到了FABC-722,评论员有一个很好的链接到gerrit。我只需克隆fabric-ca 并运行make docker-all 就能够创建1.3 版本。在我对 make 了解不多的情况下检查它后,我发现它链接到 images 文件夹中的各种 Dockerfile.in。例如 fabric-ca-orderer 运行这个。

    #
    # Copyright IBM Corp. All Rights Reserved.
    #
    # SPDX-License-Identifier: Apache-2.0
    #
    FROM _NS_/fabric-orderer:_FABRIC_TAG_
    COPY payload/fabric-ca-client /usr/local/bin
    ARG FABRIC_CA_DYNAMIC_LINK=false
    RUN chmod +x /usr/local/bin/fabric-ca-client
    RUN apt-get update && apt-get install -y netcat && rm -rf /var/cache/apt
    
    # libraries needed when image is built dynamically
    RUN if [ "$FABRIC_CA_DYNAMIC_LINK" = "true" ]; then apt-get install -y libltdl-dev; fi
    

    我希望这至少能引导你找到你所寻求的答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多