Как создать оверлейную сеть Docker? - PullRequest
1 голос
/ 01 мая 2019

Мои усилия по созданию оверлейной сети напрасны.

docker network create --driver overlay new_network
Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.

Список Docker-машин

 docker-machine ls
NAME              ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER     ERRORS
dev               -        virtualbox   Stopped                                       Unknown    
swarm-manager-1   -        virtualbox   Running   tcp://192.168.99.103:2376           v18.09.5   

Если я попытаюсь

docker $(docker-machine config swarm-manager-1) swarm init --advertise-addr $(docker-machine ip swarm-manager-1)

, там будет указано

Error response from daemon: This node is already part of a swarm. Use "docker swarm leave" to leave this swarm and join another one.

Как создать оверлейную сеть?Как проверить рой?

Я в Ubuntu 18.04.

РЕДАКТИРОВАТЬ Это работает

docker $(docker-machine config swarm-manager-1) network create --driver overlay new_network
ym9wva4e8ejqji9cn61tf14kv

В любом случае оверлейная сеть не видна

docker network ls
NETWORK ID          NAME                                      DRIVER              SCOPE
ab450fe43ca5        bridge                                    bridge              local
14dbdf7dc1d9        chapter11_kong-net                        bridge              local
0a76583939bc        dockerapp_default                         bridge              local
b2c31f5e97c7        host                                      host                local
569e2a86568b        microservices-docker-go-mongodb_default   bridge              local
68174733413c        miki_default                              bridge              local
fbafcb186ac9        none 

Почему?

1 Ответ

1 голос
/ 01 мая 2019

Скорее всего, у вас есть разные конфигурации на вашем компьютере.Вы должны выполнить команду docker network в том же контексте, что и команда docker swarm из вашего примера:

docker $(docker-machine config swarm-manager-1) network create --driver overlay new_network
...