Как запустить образ докера Hyperledger Composer Rest Server? - PullRequest
0 голосов
/ 21 мая 2018

Я вытащил образ докера hyperledger / composer-rest-server. Теперь, если я захочу запустить этот образ докера, то на каком порту мне выставить?Как упомянуто ниже. запуск Docker - имя composer-rest-server --publish XXXX: YYYY --detach hyperledger / composer-rest-server Здесь, пожалуйста, скажите мне, что я должен заменить для XXXX & YYYY?

1 Ответ

0 голосов
/ 22 мая 2018

Я запускаю остальной сервер в контейнере, используя следующую команду:

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 здесь .

...