Запущенная composer-площадка в контейнере Docker не подключается к сети Fabric - PullRequest
0 голосов
/ 07 июня 2018

Я настроил сеть фабрики с 2 пирами с диваном, 1 заказчиком, 1 ок.Теперь я хочу запустить composer-playground в док-контейнере и пытаюсь запустить его с помощью следующей команды:

docker run --network composer_default --name composer-playground -v ~/.composer:/home/composer/.composer --publish 8080:8080 --detach hyperledger/composer-playground

Он запускает контейнер, и я также вижу карту PeerAdminкак моя сетевая карта администратора, но когда я пытаюсь подключиться к сетевой карте администратора, он продолжает подключаться с сообщением «Пожалуйста, подождите: подключение к авокадо-сети Business Network с использованием профиля подключения hlfv1» и через некоторое время выдает ошибку REQUEST_TIMEOUT.

Кто-нибудь сталкивался с этой проблемой, Если да, пожалуйста, просветите меня.

1 Ответ

0 голосов
/ 07 июня 2018

Вероятно, это потому, что ваш профиль соединения имеет определения 'localhost' (и, следовательно, контейнеры не могут быть разрешены при попытке связаться с другими контейнерами Docker из вашего контейнера 'Playground').Предлагаем ознакомиться с последовательностью sed здесь -> hyperledger.github.io/composer/latest/tutorials/… (Шаг 9), который изменяет connection.json (это предполагает настройку среды 'dev', используйте в зависимости от вашей среды env и т. Д.

следующий «однострочный» выполняет работу по настройке среды Composer Dev на основе локального хоста: (в данном случае моей существующей визитной карточкой является admin@trade-network, и используйте ее для

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/admin@trade-network/connection.json > /tmp/connection.json && cp -p /tmp/connection.json $HOME/.composer/cards/admin@trade-network/

...