2017-09-04 75 views
0

在命令行我正在執行:Hyperledger fabric ca V1。面料-CA客戶端錯誤

fabric-ca-client register --id.name <> --id.type peer --id.affiliation peerorgs.1A --id.attrs <> 

我收到以下錯誤:

「無法獲得聯繫」。

但是,從屬關係條目存在於fabric-ca-server.db中。有人能幫助我理解爲什麼我得到這個錯誤嗎?

感謝, Smitha

+0

您使用的是什麼版本的fabric-ca?你還可以共享fabric-ca-server的配置文件嗎? –

+0

謝謝Gari Singh。有效。 – Smitha

+0

很高興聽到這個解決方案 –

回答

3

假設你使用的碼頭工人和碼頭工人撰寫,那麼你應該能夠做到以下幾點:

1)使用泊塢窗,compose.yaml包含以下內容(此在回購一的一個稍作修改的版本):

# 
# Copyright IBM Corp. All Rights Reserved. 
# 
# SPDX-License-Identifier: Apache-2.0 
# 
fabric-ca-server: 
    image: hyperledger/fabric-ca 
    container_name: fabric-ca-server 
    ports: 
    - "7054:7054" 
    environment: 
    - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server 
    - FABRIC_CA_SERVER_DEBUG=true 
    volumes: 
    - "./fabric-ca-server:/etc/hyperledger/fabric-ca-server" 
    command: sh -c 'fabric-ca-server start -b admin:adminpw' 

2)上面裝有一個卷,您可以將您的自定義fabric-ca-server-config.yaml文件。只需在相同的目錄中創建一個名爲fabric-ca-server的目錄作爲docker-compose.yaml,然後在那裏複製您的fabric-ca-server-config.yaml

3)運行docker-compose up並檢查日誌。您應該看到您的聯屬關係已創建

+0

。我想知道是否有辦法使用fabric-ca-client node.js模塊提供從屬關係列表,或者將env變量提到docker-compose文件中? – engineer

+0

您可能可以通過Docker Compose中的env變量添加,但這很棘手。 在fabric-ca v1.1版本中,我們添加了在fabric-ca服務器啓動後通過API添加關聯的功能。 1.1的alpha版應該在1月底之前發佈 –