2017-06-22 27 views
0

我試圖爲REST服務器設置持久性數據存儲,但無法做到這一點。我發佈了我遵循的步驟來執行此操作。使用持久數據存儲與COMPOSER REST SERVER的錯誤

我遵循的爲REST服務器設置持久性數據存儲的步驟。

  1. 開始的MongoDB實例: 根@ Ubuntu的:〜#搬運工運行-d --name蒙戈--network composer_default -p 27017:27017蒙戈 dda3340e4daf7b36a244c5f30772f50a4ee1e8f81cc7fc5035f1090cdcf46c58

  2. 創建一個新的空目錄。創建了一個名爲Dockerfile新目錄的新文件,其內容如下:

FROM hyperledger /作曲家休息服務器

RUN NPM安裝 - 生產迴環連接器,MongoDB的護照github上& & \ NPM緩存清理& & \ LN -s node_modules .node_modules

  • 改變到目錄CRE在步驟2中創建Docker鏡像: root @ ubuntu:〜#cd examples/dir/ root @ ubuntu:〜/ examples/dir#ls Dockerfile ennvars.txt root @ ubuntu:〜/ examples/dir #docker build -t myorg/my-composer-rest-server。 向Docker守護進程發送構建上下文4.096 kB 步驟1/2:FROM hyperledger/composer-rest-server ---> 77cd6a591726 步驟2/2:運行npm install --production loopback-connector-couch passport-github & & NPM緩存清理& & LN -s node_modules .node_modules --->使用高速緩存 ---> 2ff9537656d1 成功構建2ff9537656d1 根@ Ubuntu的:〜/例子/ DIR#

  • 創建文件名爲ennvars。 txt在同一個目錄中。 的內容如下:

    COMPOSER_CONNECTION_PROFILE = hlfv1 COMPOSER_BUSINESS_NETWORK = blockchainv5 COMPOSER_ENROLLMENT_ID =管理員 COMPOSER_ENROLLMENT_SECRET = adminpw COMPOSER_NAMESPACES =從不 COMPOSER_SECURITY =真 COMPOSER_CONFIG ='{ 「類型」: 「hlfv1」, 「 orderers 「:[{ 」URL「: 」GRPC://本地主機:7050「 } ], 」CA「:{ 」URL「:」 http://localhost:7054」, 「名稱」: 「ca.example.com」 }, 「同行」:[{ 「requestURL」: 「GRPC://本地主機:7051」, 「eventURL」: 「GRPC://本地主機:7053」 } ], 「keyValStore」:「/ home/ubuntu /。HFC-密鑰存儲 「 」信道「: 」mychannel「, 」mspID「: 」Org1MSP「, 」超時「: 」300「 } ' COMPOSER_DATASOURCES ='{ 」DB「:{ 」 名「: 」DB「, 」連接器「: 」mongodb的「, 」宿主「: 」蒙戈「 } } ' COMPOSER_PROVIDERS ='{ 」github上「:{ 」提供者「: 」github上「, 」模塊「: 」護照github上「, 」clientID的「: 」a88810855b2bf5d62f97「, 」clientSecret「: 」f63e3c3c65229dc51f1c8964b05e9717bf246279「, 」authPath「: 」/ AUTH/github上「, 「callbackURL」: 「/ AUTH/github上/回調」, 「successRedirect」: 「/」, 「failureRedirect」: 「/」 } }」

  • 通過以下命令加載的ENV變量。 根@ Ubuntu的:〜/示例/ DIR#源ennvars.txt

  • 由以下命令啓動的搬運工容器

  • 根@ Ubuntu的:〜/示例/ DIR#搬運工運行\ - d \ -e COMPOSER_CONNECTION_PROFILE = $ {COMPOSER_CONNECTION_PROFILE} \ -e COMPOSER_BUSINESS_NETWORK = $ {COMPOSER_BUSINESS_NETWORK} \ -e COMPOSER_ENROLLMENT_ID = $ {COMPOSER_ENROLLMENT_ID} \ -e COMPOSER_ENROLLMENT_SECRET = $ {COMPOSER_ENROLLMENT_SECRET} \ -e COMPOSER_NAMESPACES = $ {COMPOSER_NAME空間} \ -e COMPOSER_SECURITY = $ {COMPOSER_SECURITY} \ -e COMPOSER_CONFIG = 「$ {} COMPOSER_CONFIG」 \ -e COMPOSER_DATASOURCES = 「$ {} COMPOSER_DATASOURCES」 \ -e COMPOSER_PROVIDERS = 「$ {} COMPOSER_PROVIDERS」 \ --name休息\ --network composer_default \ -p 3000:3000 \ MYORG /我的作曲家,其餘服務器 942eb1bfdbaf5807b1fe2baa2608ab35691e9b6912fb0d3b5362531b8adbdd3a

    它得到成功執行。因此,現在我應該能夠訪問持久和安全的REST服務器,通過轉到資源管理器頁面的迴環 但試圖打開上面的URL得到了下面的錯誤。

    Error Image

    我錯過了任何步驟或做錯了什麼事。

    +0

    您鏈接到文檔不起作用。請將這些步驟(以文本形式)發佈,以便將其編入索引並可供搜索。 –

    +0

    它看起來像composer-rest-server沒有在本地主機上運行。你運行過什麼主機名或IP地址? –

    回答

    0

    兩件事情:

    1. 你需要把export在envvars中的前面您envvars.txt文件。
    2. 檢查您正在運行的Composer版本。 The FROM hyperledger/composer-rest-server命令將關閉剩餘服務器的最新版本,如果您的作曲家版本未更新,則兩者將不兼容。