изменение имен хостов на разрешаемые имена хостов докера в composer - PullRequest
1 голос
/ 19 марта 2019

Я устанавливаю сервер отдыха композитора с аутентификацией Google в соответствии со следующим руководством: Использование Google OAUTH2.0 с сервером REST

Работает нормально. Однако после создания каждого участника мне нужно изменить имена хостов, чтобы они представляли разрешаемые имена хостов в докере. например:

1-Добавление участника:

   composer participant add -c admin@trade-network -d '{"$class":"org.example.trading.Trader","tradeId":"trader1", "firstName":"Jo","lastName":"Doe"}'

composer identity issue -c admin@trade-network -f jdoe.card -u jdoe -a "resource:org.example.trading.Trader#trader1"
composer card import -f jdoe.card

2- Изменение имен хостов:

sed -e 's/localhost:7051/peer0.org1.example.com:7051/' -e 's/localhost:7053/peer0.org1.example.com:7053/' -e 's/localhost:7054/ca.org1.example.com:7054/'  -e 's/localhost:7050/orderer.example.com:7050/'  < $HOME/.composer/cards/jdoe@trade-network/connection.json  > /tmp/connection.json && cp -p /tmp/connection.json $HOME/.composer/cards/jdoe@trade-network/ 

Этот способ подходит для быстрого разрешения имен хостов. Но мне было интересно, есть ли лучший способ, чтобы мне не нужно было вручную запускать 2-ю команду каждый раз, когда я добавляю участника. В идеале я хочу установить правильные имена хостов для всех будущих участников, которые будут добавлены.

1 Ответ

0 голосов
/ 09 апреля 2019

Да, действительно, есть намного более чистый способ сделать это, чем ваша вторая команда. Наиболее эффективный способ сделать это, когда вы настраиваете одноранговую карточку администратора в самом начале. Когда вы впервые настраивали сеть Fabric в учебном пособии Установка среды разработки , вы использовали команду ./createPeerAdminCard.sh для создания одноранговой карты администратора на шаге Управление вашей средой разработки . Здесь вы создали самый первый профиль подключения, на котором основаны все другие бизнес-сетевые карты.

Что нужно сделать, это установить правильные имена хостов на этом шаге, используя флаг --host (этот флаг не очень хорошо задокументирован, но я обнаружил его в исходном коде здесь )

./createPeerAdminCard.sh  --host {{HOST}}

Конечно, вы не забудьте заменить {{HOST}} на правильное имя хоста, такое как fabric-endpoint.example.com:8080.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...