Docker режим Swarm с Ubuntu и Mac - PullRequest
       3

Docker режим Swarm с Ubuntu и Mac

0 голосов
/ 10 января 2020

Я запустил docker swarm init на главном узле

Затем запустил docker swarm join --token SWMTKN-1-xxxx 192.168.1.105:2377 с рабочих узлов.

У меня всего 5 узлов (3 Ubuntu, 2 ма c)

Я развертываю по docker stack deploy -c docker-compose-worker.yml --with-registry-auth PL

Приведенная выше команда запускает контейнер в каждом узле.

Однако docker network inspect PL_default показывает только 3 пира (все Ubuntu).
The 2 узлы не могут пропинговать мастер или любой другой узел, используя ip, указанный в Containers

    "Containers": {
        "ba41b64a7023beda84083b728194abb882d04eaf23057e7ee8ace698d1e4f7cf": {
            "Name": "PL_spark-worker.1.ntq6o5ynuq1qjzpu16dkd81i1",
            "EndpointID": "c6c76b074afb13a72dbbff23c504bb4e7013c70dfbdad6958ff0caebc00da109",
            "MacAddress": "02:42:0a:00:02:26",
            "IPv4Address": "10.0.2.38/24",
            "IPv6Address": ""
        },
        "cf35c1ac8e3e81e5d78219ae5d1903bc21728e1e55c6fdea6da56777a2c6c963": {
            "Name": "PL_spark-master.1.cx9nlup5jmr8u9eqal99g67p4",
            "EndpointID": "e847acc5c89a058157a513972b3fcf3e2558a25a7dcabcfc70fb5a1c8d08b914",
            "MacAddress": "02:42:0a:00:02:25",
            "IPv4Address": "10.0.2.37/24",
            "IPv6Address": ""
        },
        "lb-PL_default": {
            "Name": "PL_default-endpoint",
            "EndpointID": "b1269a5f1aad5228254e5de69fe96a5b96e52313c6f18c174ce12357264001b7",
            "MacAddress": "02:42:0a:00:02:04",
            "IPv4Address": "10.0.2.4/24",
            "IPv6Address": ""
        }
    },
    "Peers": [
        {
            "Name": "8a91513fec15",
            "IP": "192.168.1.105"
        },
        {
            "Name": "fb24a4880049",
            "IP": "192.168.1.104"
        },
        {
            "Name": "f9775403a53f",
            "IP": "192.168.1.100"
        }
    ]

Где мне искать?

  • edit

IP-адресация для каждого контейнера невозможна. Мостовая сеть docker (Linux) недоступна с хоста macOS

https://docs.docker.com/docker-for-mac/networking/

Что означает вышеуказанная строка? Означает ли это, что вы не можете подключиться к docker на linux с docker на macOS?

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