Я запустил 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"
}
]
Где мне искать?
IP-адресация для каждого контейнера невозможна. Мостовая сеть docker (Linux) недоступна с хоста macOS
https://docs.docker.com/docker-for-mac/networking/
Что означает вышеуказанная строка? Означает ли это, что вы не можете подключиться к docker на linux с docker на macOS?