2016-10-14 7 views
1

У меня есть вопрос относительно переменных среды, которые передаются через файл docker-compose.Переменные среды Hyperledger, переданные в контейнер-докер, запускают цепочный код

У меня есть код цепи, который проверяет безопасность, когда включена защита. Он проверяет, включена ли защита через core.SecurityEnabled() api. Я включаю/выключаю безопасность, используя docker-compose env. переменная CORE_SECURITY_ENABLED.

Это нормально работает в режиме dev. Однако, когда я развертываю цепочный код в режиме без dev, я получаю core.SecurityEnabled() как false, хотя моя переменная env передается как истина. Я осмотрел докерные контейнеры. Docker container running peer, возвращает переменную env CORE_SECURITY_ENABLED = true в команде env. Однако в цепочке кодов для докерного контейнера нет переменной env CORE_SECURITY_ENABLED. Это будет собирать значение из core.yaml, которое установлено как false.

Это как дизайн? В режиме производства мы должны вносить изменения в файл core.yaml, а не зависеть от переменной env, передаваемой через docker-compose?

+0

Нет ответа нигде, поэтому проблема возникла в гиперлеере Jira [FAB-1188] (https://jira.hyperledger.org/browse/FAB-1188?filter=-2) – JavaD

ответ

0

Я использую докер-состав, как указано ниже, чтобы получить CORE_SECURITY_ENABLED = true/false. Вы пытались указать переменные среды таким образом?

membersrvc: 
     image: hyperledger/fabric-membersrvc 
     ports: 
     - "7054:7054" 
     command: membersrvc 
    vp0: 
     image: hyperledger/fabric-peer 
     ports: 
     - "8085:7050" 
     - "8080:7053" 
     - "30303:30303" 
     - "30304:30304" 
     environment: 
     - CORE_PEER_ADDRESSAUTODETECT=true 
     - CORE_SECURITY_ENABLED=true 
     - CORE_SECURITY_PRIVACY=true 
     - CORE_VM_ENDPOINT=http://172.17.0.1:2375 
     - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054 
     - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054 
     - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054 
     - CORE_LOGGING_LEVEL=DEBUG 
     - CORE_PEER_ID=vp0 
     - CORE_SECURITY_ENROLLID=test_vp0 
     - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT 
     links: 
     - membersrvc 
     command: sh -c "sleep 35; peer node start --logging-level=DEBUG" 

Если у вас есть вопрос, ответивший на FAB jira, просим игнорировать этот пост.