环境: -FABRIC_CA_HOME = / etc / hyperledger / fabric-ca-server 数量: -“ ./fabric-ca-server:/etc/hyperledger/fabric-ca-server” 命令:sh -c'fabric-ca-server start -b admin:adminpw'
我需要由fabric-ca-server生成的证书和密钥存储在远程存储(例如google cloud)上。因此,我在fabric-ca-server config.yaml和fabric-ca-client config.yaml文件中更改了位置(将用于存储生成的密钥和证书的位置)。考虑我的云存储的位置应该像(https://cloud.google.com..。)。而且我没有更改docker-compose.yml文件中的任何内容。由于docker-compose.yml文件中上面“卷”中给出的路径,我给的云存储位置附加了路径“ / etc / hyperledger / fabric-ca-server”。因此,发生的事情是生成的证书和密钥存储在我设置Fabric-ca-server的机器上的fabric-ca-server文件夹中。而不是直接存储在云位置。
因为我的目标没有实现,所以我尝试更改docker-compose.yml文件中的路径,
环境: -FABRIC_CA_HOME = / etc / hyperledger / fabric-ca-server 数量: -“ ./fabric-ca-server:https://console.cloud.google.com/” 命令:sh -c'fabric-ca-server start -b admin:adminpw'
现在,当我使用终端尝试docker-compose up命令时,它显示以下错误,
正在创建fabric-ca-server ...错误
错误:用于fabric-ca-server不能为服务fabric-ca-server创建容器:无效模式:/ etc / hyperledger / fabric-ca-server
错误:用于fabric-ca-server无法为服务fabric-ca-server创建容器:无效模式:/ etc / hyperledger / fabric-ca-server 错误:启动项目时遇到错误。
我需要结果,
1)应该在docker-compose.yml文件中进行哪些更改,以便可以将生成的证书和密钥直接存储在云存储中?