Сетевая неопределенная проблема в стеке докера - PullRequest
0 голосов
/ 17 октября 2018

Я использую стек Docker для развертывания некоторых служб в сети роя с двумя узлами.Я создал оверлейную сеть, которую я вижу через docker network ls, но когда я пытаюсь использовать эту сеть в файле стека докеров, я постоянно получаю сообщение об ошибке Network undefined.Вот мой файл стека докеров

version: '3.4'

services:
    orderer1st:
        image: hyperledger/fabric-orderer:1.2.1
        networks:
            - fabricoverlay
        ports:
              - 7050:7050

        environment:
              - ORDERER_GENERAL_LOGLEVEL=info
              - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
              - ORDERER_GENERAL_GENESISMETHOD=file
              - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
              - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
              - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp

        command: orderer
        volumes:
             - ./channel-configuration/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
             - ./msp:/var/hyperledger/orderer/msp

Я что-то здесь не так делаю?Я не знаю, почему стеку Docker не удалось выбрать оверлейную сеть

Версия Docker:

Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:24:56 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:23:21 2018
  OS/Arch:          linux/amd64
  Experimental:     false

1 Ответ

0 голосов
/ 17 октября 2018

Вы должны добавить сети как корневые объекты в файл составления , чтобы служба знала, как его найти.

networks:
    fabricoverlay:
        external: true

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

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