Docker -Состав: Как передать переменные среды, установленные внутри одного контейнера во время выполнения, в другой контейнер? - PullRequest
0 голосов
/ 04 мая 2020
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.

Заранее спасибо.

...