2017-03-03 60 views
0

我遵循關於https://fabric-composer.github.io/start/quickstart.html的說明。以下是先決條件的版本。'入門'在mac上的fabric-composer - 錯誤開始結構或部署到結構的錯誤

macOS 10.12.3 
$> docker --version 
Docker version 1.12.5, build 7392c3b 
$> docker-machine --version 
docker-machine version 0.8.2, build e18a919 
$> docker-compose --version 
docker-compose version 1.9.0, build 2585387 
$> node --version 
v6.4.0 
$> npm --version 
4.0.3 
$> git --version 
git version 2.10.1 (Apple Git-78) 

當我運行npm install腳本永遠不會越過了這一點:

# Wait for the Hyperledger Fabric to start. 
while ! nc localhost 7051 </dev/null; do sleep 1; done 

如果我進入腳本文件夾,然後運行docker-compose up --build(不-d選項),但它確實一堆看似有效的啓動的東西,然後這個輸出重複&。

vp0_1   | 15:42:09.904 [peer] ensureConnected -> DEBU 08f Touch service indicates no dropped connections 
vp0_1   | 15:42:09.904 [peer] ensureConnected -> DEBU 090 Connected to: [] 
vp0_1   | 15:42:09.904 [peer] ensureConnected -> DEBU 091 Discovery knows about: [] 
vp0_1   | 15:42:15.903 [peer] ensureConnected -> DEBU 092 Touch service indicates no dropped connections 
vp0_1   | 15:42:15.903 [peer] ensureConnected -> DEBU 093 Connected to: [] 
vp0_1   | 15:42:15.903 [peer] ensureConnected -> DEBU 094 Discovery knows about: [] 

當我再運行deployNetwork腳本,我得到這個錯誤

getting-started> composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d 
Deploying business network from archive digitalPropertyNetwork.bna 
Business network definition: 
    Identifier: [email protected] 
    Description: Digital Property Network 
events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error 
    at ClientDuplexStream._emitStatusIfDone (/usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/src/client.js:189:19) 
    at ClientDuplexStream._readsDone (/usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/src/client.js:158:8) 
    at readCallback (/usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/src/client.js:217:12) 

我想我qestions是:

  1. 我如何驗證織物正常運行?
  2. 如果它運行正常,爲什麼deploy命令會報錯?

更新...docker ps命令的輸出是

$> docker ps 
CONTAINER ID  IMAGE       COMMAND     CREATED    STATUS    PORTS              NAMES 
167c9b93d386  hyperledger/fabric-peer   "sh -c 'sleep 5; peer" About an hour ago Up About an hour 0.0.0.0:7050-7053->7050-7053/tcp       scripts_vp0_1 
8aedcfa73607  hyperledger/fabric-membersrvc "membersrvc"    About an hour ago Up About an hour 0.0.0.0:7054->7054/tcp          scripts_membersrvc_1 
+0

請問您可以給出'docker ps'命令的輸出。預期不斷重複的輸出 - 這(理論上)是正在運行的Hyperlegder Fabric。 最後一條錯誤消息與在端口上偵聽的任何內容一致。 – Calanais

+0

@calanais - 用'docker ps'輸出更新了輸出 – Kevin

回答

0

從我可以看到有,它看起來好像你的面料同行和memberservices節點已正確創建並仍在運行,但商業網絡階段的部署失敗了。

您可以使用docker logs -f 167c9b93d386來查看是否存在來自對等方的關於部署失敗的原因。

如果有在那裏再沒有任何跡象表明我會很想再次嘗試使用: scripts/teardown.sh rm -rf $HOME/.composer-credentials npm install

1

因爲我遇到了這個只是想我要它清除掉。通過組合網絡部署創建的默認連接配置文件(不提供特定的連接配置文件)會嘗試連接到本地主機,因爲docker工具箱使用虛擬機,您應該修改連接配置文件到該IP。

這也是它在Docker for Mac中爲你工作的原因。