【发布时间】:2017-06-22 10:49:52
【问题描述】:
我尝试为 REST 服务器设置持久性数据存储,但无法做到。我正在发布我遵循的步骤。
我为 REST 服务器设置持久数据存储所遵循的步骤。
启动了一个 MongoDB 实例: root@ubuntu:~# docker run -d --name mongo --network composer_default -p 27017:27017 mongo dda3340e4daf7b36a244c5f30772f50a4ee1e8f81cc7fc5035f1090cdcf46c58
创建了一个新的空目录。在新目录下新建了一个名为 Dockerfile 的文件,内容如下:
来自超级账本/composer-rest-server
运行 npm install --production loopback-connector-mongodb passport-github && \ npm 缓存清理 && \ ln -s node_modules .node_modules
进入第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 步:来自 hyperledger/composer-rest-server ---> 77cd6a591726 第 2/2 步:运行 npm install --production loopback-connector-couch passport-github && npm cache clean && ln -s node_modules .node_modules ---> 使用缓存 ---> 2ff9537656d1 成功搭建2ff9537656d1 root@ubuntu:~/examples/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”, “订购者”:[ { “网址”:“grpc://本地主机:7050” } ], “ca”:{ "url": "http://localhost:7054", “名称”:“ca.example.com” }, “同行”:[ { "requestURL": "grpc://localhost:7051", "eventURL": "grpc://localhost:7053" } ], "keyValStore": "/home/ubuntu/.hfc-key-store", “频道”:“我的频道”, "mspID": "Org1MSP", “超时”:“300” }' COMPOSER_DATASOURCES='{ “D b”: { “名称”:“分贝”, “连接器”:“mongodb”, “主机”:“蒙哥” } }' COMPOSER_PROVIDERS='{ “github”:{ “提供者”:“github”, “模块”:“护照-github”, "clientID": "a88810855b2bf5d62f97", "clientSecret": "f63e3c3c65229dc51f1c8964b05e9717bf246279", "authPath": "/auth/github", "callbackURL": "/auth/github/callback", “成功重定向”:“/”, “失败重定向”:“/” } }'
通过以下命令加载了环境变量。 root@ubuntu:~/examples/dir# source ennvars.txt
通过以下命令启动 docker 容器
root@ubuntu:~/examples/dir# docker run \ -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_NAMESPACES} \ -e COMPOSER_SECURITY=${COMPOSER_SECURITY} \ -e COMPOSER_CONFIG="${COMPOSER_CONFIG}" \ -e COMPOSER_DATASOURCES="${COMPOSER_DATASOURCES}" \ -e COMPOSER_PROVIDERS="${COMPOSER_PROVIDERS}" \ --名称休息\ --network composer_default \ -p 3000:3000 \ myorg/my-composer-rest-server 942eb1bfdbaf5807b1fe2baa2608ab35691e9b6912fb0d3b5362531b8adbdd3a
成功执行。所以现在我应该能够通过转到环回的资源管理器页面来访问持久且安全的 REST 服务器 但是当试图打开上面的 url 时出现以下错误。
我是否错过了任何步骤或做错了什么。
【问题讨论】:
-
您的文档链接无效。请在此处发布步骤(以文本形式),以便将它们编入索引并可供搜索。
-
看起来 composer-rest-server 没有在 localhost 上运行。您在哪个主机名或 IP 地址上运行它?