У меня есть вопрос относительно переменных среды, которые передаются через файл docker-compose.
У меня есть цепной код, который проверяет безопасность, когда безопасность включена. Он проверяет, включена ли безопасность через core.SecurityEnabled () api. Я включаю / отключаю безопасность с помощью docker-compose env. переменная CORE_SECURITY_ENABLED.
Это отлично работает в режиме разработки. Однако, когда я развертываю цепной код в режиме, отличном от режима разработки, я получаю core.SecurityEnabled () как false, хотя моя переменная env передается как true. Осмотрел докер-контейнеры. Контейнер Docker, на котором запущен одноранговый узел, возвращает переменную env CORE_SECURITY_ENABLED = true в команде env. Однако контейнер докеров, выполняющий цепной код, не имеет переменной env CORE_SECURITY_ENABLED. Это будет получение значения из core.yaml, которое установлено как false.
Это в соответствии с дизайном? Должны ли мы в производственном режиме вносить изменения в файл core.yaml, а не зависеть от переменной env, переданной через docker-compose?