Я запускаю остальной сервер в контейнере, используя следующую команду:
docker run -d \
-e COMPOSER_CARD="admin@test-net" \
-e COMPOSER_NAMESPACES="never" \
-v ~/.composer:/home/composer/.composer \
--name rest -p 3000:3000 \
hyperledger/composer-rest-server
Для опубликованного порта первый элемент - это порт, который будет использоваться на хосте Docker, а второй -Порт, куда он направляется внутрь контейнера.(Порт внутри контейнера всегда будет 3000 по умолчанию, и его сложнее изменить.)
Я передаю 2 переменные среды в контейнер, который распознает REST-сервер - Пространства имен просто упрощают конечные точки,но карта COMPOSER_CARD необходима для правильного запуска сервера REST.
Я также делю том между хостом Docker и контейнером, в котором хранятся карты , так чтоREST-сервер может найти COMPOSER_CARD, указанный в переменной среды.
Предупреждение: Если вы пытаетесь протестировать REST-сервер с помощью Fabric Fabric, вам необходимо понять IP-сеть и адресациюконтейнеры Docker - по умолчанию бизнес-карты Composer будут создаваться с использованием localhost в качестве адреса серверов Fabric, но вы не можете использовать localhost в контейнере REST-сервера какбудет перенаправлять внутрь контейнера и не сможет найти ткань.
В Composer Docs имеется учебное пособие , посвященное многопользовательской аутентификации, но оно также охватывает сетевые аспекты использования REST Server Container.Общая информация о сервере REST здесь .