hyperledger-fabric - 2 CA 侦听同一端口 7054
问题描述
我为 2 个组织(1 个 CA/1 个组织)配置了 2 个 CA。我已将端口- 7054:7054 用于第一个 CA,将端口- 8054:8054 用于第二个 CA。但是当我为第二个 CA 容器执行“docker logs”时,我得到了这个- 2019/08/18 19:54:19 [INFO]监听http://0.0.0.0:7054。当我在 docker-compose 文件中为第二个 CA 配置端口 8054:8054 时,它不应该是 8054 吗?如果是,我在哪里做错了,我应该在哪里更新?
我在 docker-compose 文件中的 CA 服务---
services:
ca0:
image: hyperledger/fabric-ca
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-org1
- FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
- FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/9a834d764f3ec2ee602e073dc27a971add2052c84024efe3e5224fa5485053e9_sk
ports:
- "7054:7054"
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/9a834d764f3ec2ee602e073dc27a971add2052c84024efe3e5224fa5485053e9_sk -b admin:adminpw -d'
volumes:
- ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
container_name: ca_peerOrg1
networks:
- basic
ca1:
image: hyperledger/fabric-ca
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-org2
- FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem
- FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/557164d9dc484f634bc058938bac0c68fb56f60ab0359f369ececfe6c7199a53_sk
ports:
- "8054:8054"
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/557164d9dc484f634bc058938bac0c68fb56f60ab0359f369ececfe6c7199a53_sk -b admin:adminpw -d'
volumes:
- ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
container_name: ca_peerOrg2
networks:
- basic
解决方案
@Subhra Sankha Bose @Nipun Tharuksha
我们可以在每个开源项目中更改默认值
您缺少一个 env 变量来覆盖默认端口 7054
将此添加到环境:
- FABRIC_CA_SERVER_PORT=8054
添加环境后,请参阅我的日志下方
2019/08/19 08:34:15 [INFO] Home directory for default CA: /etc/hyperledger/fabric-ca-server
2019/08/19 08:34:15 [DEBUG] 1 CA instance(s) running on server
2019/08/19 08:34:15 [INFO] Operation Server Listening on 127.0.0.1:9443
2019/08/19 08:34:15 [DEBUG] TLS is enabled
2019/08/19 08:34:15 [DEBUG] TLS Certificate: /etc/hyperledger/fabric-ca-server-config/ca.nbd-cert.pem, TLS Key: /etc/hyperledger/fabric-ca-server-config/8b3bb8a74b5901f03c8d0901233f5b0ea2b2800e4176dcada7ade4932df565e1_sk
2019/08/19 08:34:15 [DEBUG] Client authentication type requested: noclientcert
2019/08/19 08:34:15 [INFO] Listening on https://0.0.0.0:8054
推荐阅读
- ios - iOS 13 及更高版本未收到来自 Firebase 的推送通知
- api - 使用超级用户访问云上商务中心 sanbox (api v2.0) 中的公司列表
- python - 使用 cmp_to_key 的 Python 排序不会交换某些项目
- firebase - Firebase 聚合属性值而不获取所有相关文档
- python-3.x - 在Python中修改CSV文件中特定行的特定列
- python - 在 Pandas 中用 groupby mean 替换基于多个条件的值
- aframe - 在 aframe 中添加指向 GLTF 对象的链接
- javascript - 如何在 Angular 8 中将 js 文件添加到 component.html?
- delphi - 如何使用 TShellTreeView
- ruby-on-rails - Ruby 博客教程 - ActionController::InvalidAuthenticityToken