version: '2'
services:
cli:
container_name: cli
image: hyperledger/fabric-tools
tty: true
environment:
- GOPATH=/opt/gopath
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- FABRIC_LOGGING_SPEC=DEBUG
- CORE_PEER_ID=cli
- CORE_PEER_ADDRESS=peer:7051
- CORE_PEER_LOCALMSPID=DEFAULT
- CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp
working_dir: /opt/gopath/src/chaincodedev
command: /bin/bash -c './script.sh'
volumes:
- /var/run/:/host/var/run/
- ./msp:/etc/hyperledger/msp
- ./../chaincode:/opt/gopath/src/chaincode
#- ./../chaincode:/opt/gopath/src/chaincodedev/chaincode
- ./:/opt/gopath/src/chaincodedev/
- ~/goPATH/src/github.com/cc:/opt/gopath/src/github.com/cc
depends_on:
- orderer
- peer
chaincode:
container_name: chaincode
image: hyperledger/fabric-ccenv
tty: true
environment:
- GOPATH=/opt/gopath
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- FABRIC_LOGGING_SPEC=DEBUG
- CORE_PEER_ID=mi360_1984
- CORE_PEER_ADDRESS=peer:7051
- CORE_PEER_LOCALMSPID=DEFAULT
- CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp
#- CORE_PEER_INVOKED=$PEER0_ORG1.Example.com
working_dir: /opt/gopath/src/chaincode
command: /bin/sh -c 'sleep 600000'
volumes:
- /var/run/:/host/var/run/
- ./msp:/etc/hyperledger/msp
- ./../chaincode:/opt/gopath/src/chaincode
depends_on:
- orderer
- peer
Предположим, если я попаду внутрь контейнера cli через docker exec -it cli bash
и задам переменную CORE_PEER_INVOKED=peer0.ORG1.example.com
, как я могу передать эту переменную обратно в контейнер с цепочкой кода, так как мой умный контракт использует эту переменную для ее функционирования? ? Я хочу продолжать передавать эту переменную в контейнер chaincode
, как и когда я изменяю ее внутри контейнера cli
.
Заранее спасибо.