Docker Hyperledger结构Cli容器错误
目前正在进行hyperledger的自定义部署。我有以下docker撰写文件。尽管当我尝试使用以下命令访问cli时:Docker Hyperledger结构Cli容器错误,docker,docker-compose,yaml,hyperledger-fabric,Docker,Docker Compose,Yaml,Hyperledger Fabric,目前正在进行hyperledger的自定义部署。我有以下docker撰写文件。尽管当我尝试使用以下命令访问cli时: sudo docker exec -it cli bash 我得到一个错误,它没有运行: Error response from daemon: Container 3a14a51f541c3dcce66b68155969eba87eb0ef6f9c869bffbc9a5c9d6867b13e is not running 是否有其他人遇到此错误或知道容器为何未运行?它为
sudo docker exec -it cli bash
我得到一个错误,它没有运行:
Error response from daemon: Container 3a14a51f541c3dcce66b68155969eba87eb0ef6f9c869bffbc9a5c9d6867b13e is not running
是否有其他人遇到此错误或知道容器为何未运行?它为什么不起作用似乎很奇怪
version: '2'
networks:
twoOrgsOneNode:
services:
ca0:
image: hyperledger/fabric-ca
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-org1
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/CA1_PRIVATE_KEY -b admin:adminpw -d'
volumes:
- ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
container_name: ca_peerOrg1
networks:
- twoOrgsOneNode
ca1:
image: hyperledger/fabric-ca
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-org2
ports:
- "8054:7054"
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/CA2_PRIVATE_KEY -b admin:adminpw -d'
volumes:
- ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
container_name: ca_peerOrg2
networks:
- twoOrgsOneNode
orderer.example.com:
extends:
file: base/docker-compose-base.yaml
service: orderer.example.com
container_name: orderer.example.com
networks:
- twoOrgsOneNode
peer0.org1.example.com:
container_name: peer0.org1.example.com
extends:
file: base/docker-compose-base.yaml
service: peer0.org1.example.com
networks:
- twoOrgsOneNode
peer0.org2.example.com:
container_name: peer0.org2.example.com
extends:
file: base/docker-compose-base.yaml
service: peer0.org2.example.com
networks:
- twoOrgsOneNode
cli:
container_name: cli
image: hyperledger/fabric-tools
tty: true
environment:
- GOPATH=/opt/gopath
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- CORE_LOGGING_LEVEL=DEBUG
- CORE_PEER_ID=cli
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
- CORE_PEER_LOCALMSPID=Org1MSP
- CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME} ${DELAY}; sleep $TIMEOUT'
volumes:
- /var/run/:/host/var/run/
- ./../chaincode/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go
- ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
- ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
- ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
depends_on:
- orderer.example.com
- peer0.org1.example.com
- peer0.org2.example.com
networks:
- twoOrgsOneNode
基本上,CLI容器将在scripts/script.sh退出且超时过期后退出。最近有人添加了一个更改,将默认超时时间减少到10秒,因此可能只是让cli容器正常退出 如果需要,可以注释掉
命令:/bin/bash-c…
行,然后容器应该启动并等待您执行
e、 g
注释掉docker compose文件中的这一行:
command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME}; sleep $TIMEOUT'
就像:
# command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME}; sleep $TIMEOUT'
也许可以看看cli容器日志?谢谢堆,我最终找到了这个精确的解决方案,它对我有效。欢迎您。。。如果你不介意的话,请把答案记下来。谢谢
# command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME}; sleep $TIMEOUT'