网络 `hbase` 被声明为外部网络,但无法找到。在部署堆栈之前,您需要创建一个 swarm 范围的网络

Raj*_*jan 5 docker-compose docker-swarm docker-swarm-mode

我在 docker swarm 集群下面。

    $ sudo docker node ls
    ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
    iq7i01ns7ku7zrtaemiucoawi *   master.com          Ready               Active              Leader              19.03.2
    g6mug58tld4aikobdv3ic9p9y     worker1.com         Ready               Active                                  19.03.2
    uc13xcl9ttauzkqdz03kbrewt     worker2.com         Ready               Active                                  19.03.2
    c8uhfvyhhlmuxp2p3ei3ymrj5     worker3.com         Ready               Active                                  19.03.2
Run Code Online (Sandbox Code Playgroud)

我想将hadoop平台部署到集群中。

    $ sudo docker stack deploy -c docker-compose-v3.yml hadoop
    network "hbase" is declared as external, but could not be found. You need to create a swarm-scoped network before the stack is deployed
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

Lin*_*nPy 9

您需要先创建您的网络:

docker network create --driver overlay hbase
Run Code Online (Sandbox Code Playgroud)

在您compose指定网络hbaseexternal但似乎没有这样的网络存在