Разница между собственной настройкой фабрики hyperledger и версией докера hyperledger? - PullRequest
1 голос
/ 26 июня 2019

Я новичок в фабрике hyperledger, и у меня путаница в собственных двоичных файлах и образах докеров.

когда мы развертываем HLF в Kubernetes, для него требуется файл конфигурации в yaml, а этому файлу yaml нужна некоторая спецификация для запуска службы контейнера докераи вам нужен образ ткани из докера, который должен быть указан в разделе «контейнеры» в файле yaml.однако, как и в родной версии, нам нужно настроить файл core.yaml и файл orderer.yaml для настройки двоичного файла peer и orderer, который не требуется в версии докера.почему в версии докера нет файла конфигурации, такого как core.yaml и orderer.yaml.

Для чего нужен как двоичный, так и образ докера?Они дополняют друг друга или просто предоставляют альтернативы друг другу?

Ответы [ 2 ]

2 голосов
/ 26 июня 2019
  1. В Docker-контейнерах установлены двоичные файлы.
  2. Dockerised версия не требует core.yaml или orderer.yaml, если вы не хотите самостоятельно монтировать ее с помощью пользовательских переменных среды.обычно переменные среды, которые определены в файлах yaml, присутствуют в файле docker compose в разделе environment.

если все еще в замешательстве, тогда оставьте комментарий.

1 голос
/ 26 июня 2019

Полагаю, вы упомянули, что рассматриваемый образ версии двоичного кода и докера этот код . Самый простой способ узнать ваш вопрос - проверить код.

И двоичный образ, и образ докера могут быть созданы из Makefile :

docker: $(patsubst %,$(BUILD_DIR)/image/%/$(DUMMY), $(IMAGES))

native: peer orderer configtxgen cryptogen idemixgen configtxlator discover

Проверьте команду make в этом файле, вы найдете исходный двоичный файл из предварительно собранных исполняемых файлов, который используется для создания образа Docker в Makefile.

peer: $(BUILD_DIR)/bin/peer
peer-docker: $(BUILD_DIR)/image/peer/$(DUMMY)

Если легче понять: это больше похоже на зависимости, чем на альтернативы. Версия peer для peer, команда запуска которой peer node start, больше похожа на двоичный объект peer.

Кроме того, если вы docker exec войдете в матрицу Hyperledger версии Docker, вы обнаружите, что в /etc/hyperledger/fabric есть core.yaml или orderer.yaml. Нам нужно настроить конфигурацию на образе докера. Есть два способа:

  1. смонтировать самоконфигурируемый core.yaml в свое место на контейнере.
  2. Чаще всего: настройка environment в вашем файле y8l k8s. например начинается с CORE_PEER_ или ORDERER_GENERAL_ и т. д.

Оставьте комментарий, если вы все еще путаете.

...