У меня есть вопрос относительно переменных среды, которые передаются через файл 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?
Нет ответа нигде, поэтому проблема возникла в гиперлеере Jira [FAB-1188] (https://jira.hyperledger.org/browse/FAB-1188?filter=-2) – JavaD