Difference between revisions of "Docker Swarm Classic"
(→Swarm létrehozása docker-machine-al) |
(→Swarm létrehozása docker-machine-al) |
||
Line 283: | Line 283: | ||
Checking connection to Docker... | Checking connection to Docker... | ||
</pre> | </pre> | ||
+ | |||
+ | Ezt bárhol lefuttathatjuk, nem csak a VM-eken. A swarm konténer le fogja kérdezni a Docker Hub-tol a node-ok listáját. Azért van három node, mert a master VM-en is fut egy swarm agent. | ||
+ | <pre> | ||
+ | # docker run --rm swarm list token://7b1602e9fc114f1f47ad7ad4df41521c | ||
+ | 192.168.42.152:2376 | ||
+ | 192.168.42.236:2376 | ||
+ | 192.168.42.54:2376 | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | # eval "$(docker-machine env --swarm swarm-master)" | ||
+ | </pre> | ||
+ | Innentől kezdve minden kiadott docker parancs az egész cluster-re fog vonatkozni. | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | # docker info | ||
+ | Containers: 5 | ||
+ | Running: 4 | ||
+ | Paused: 0 | ||
+ | Stopped: 1 | ||
+ | Images: 4 | ||
+ | Server Version: swarm/1.2.9 | ||
+ | Role: primary | ||
+ | Strategy: spread | ||
+ | Filters: health, port, containerslots, dependency, affinity, constraint, whitelist | ||
+ | Nodes: 3 | ||
+ | node1: 192.168.42.236:2376 | ||
+ | └ ID: 7AKJ:NJMX:6OW3:OWNJ:Q2AV:SXPH:SM4S:GY3B:TZMQ:QJIV:4UEB:6O65|192.168.42.236:2376 | ||
+ | └ Status: Healthy | ||
+ | └ Containers: 1 (1 Running, 0 Paused, 0 Stopped) | ||
+ | └ Reserved CPUs: 0 / 1 | ||
+ | └ Reserved Memory: 0 B / 1.021 GiB | ||
+ | └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Docker .. | ||
+ | └ UpdatedAt: 2018-07-08T08:15:56Z | ||
+ | └ ServerVersion: 18.05.0-ce | ||
+ | node2: 192.168.42.152:2376 | ||
+ | └ ID: 2K5X:CTUY:VOBF:AF5K:GBWU:3ICY:YJWJ:ALAY:6MDP:HAP4:JYHB:ZGRJ|192.168.42.152:2376 | ||
+ | └ Status: Healthy | ||
+ | └ Containers: 1 (1 Running, 0 Paused, 0 Stopped) | ||
+ | └ Reserved CPUs: 0 / 1 | ||
+ | └ Reserved Memory: 0 B / 1.021 GiB | ||
+ | └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Docker .. | ||
+ | └ UpdatedAt: 2018-07-08T08:15:56Z | ||
+ | └ ServerVersion: 18.05.0-ce | ||
+ | swarm-master: 192.168.42.54:2376 | ||
+ | └ ID: LHJT:XZ2H:YAEH:COC7:DQXM:PRCV:O4EA:3BEE:OZXC:R5GV:2DIC:GW75|192.168.42.54:2376 | ||
+ | └ Status: Healthy | ||
+ | └ Containers: 2 (2 Running, 0 Paused, 0 Stopped) | ||
+ | └ Reserved CPUs: 0 / 1 | ||
+ | └ Reserved Memory: 0 B / 1.021 GiB | ||
+ | └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Dock.. | ||
+ | └ UpdatedAt: 2018-07-08T08:15:35Z | ||
+ | └ ServerVersion: 18.05.0-ce | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | # docker ps -a | ||
+ | CONTAINER ID IMAGE COMMAND PORTS NAMES | ||
+ | 8d8167f3b9bc swarm:latest "/swarm join --adv..." 2375/tcp node2/swarm-agent | ||
+ | 4d5b7b11a8dd swarm:latest "/swarm join --adv..." 2375/tcp node1/swarm-agent | ||
+ | ea5bf0ae71e3 swarm:latest "/swarm join --adv..." 2375/tcp swarm-master/swarm-agent | ||
+ | 7b135d1f0e64 swarm:latest "/swarm manage --t..." 2375/tcp, 192.168.42.54:3376->3376/tcp swarm-master/swarm-agent-master | ||
+ | </pre> | ||
+ | Látható, hogy egy-egy swarm agent konténer fut a node nevű gépeken és egy agent és a master fut a swarm-master nevű gépen. Az agent konténerek számára a 2375 (alapértelmezett) port van kinyitva, itt beszélgetnek a master-rel. A master meg a 3376-os porton érhető el. | ||
+ | |||
+ | |||
+ | Nézzünk megy egy agent konténert: | ||
+ | <pre> | ||
+ | # docker inspect 8d8167f3b9bc | ||
+ | ... | ||
+ | "IP": "192.168.42.152", | ||
+ | "Addr": "192.168.42.152:2376", | ||
+ | "Name": "node2", | ||
+ | }, | ||
+ | "Name": "/swarm-agent", | ||
+ | "Config": { | ||
+ | |||
+ | "ExposedPorts": { | ||
+ | "2375/tcp": {} | ||
+ | }, | ||
+ | "Env": [ | ||
+ | "SWARM_HOST=:2375" | ||
+ | ], | ||
+ | "Cmd": [ | ||
+ | "join", | ||
+ | "--advertise", | ||
+ | "192.168.42.152:2376", | ||
+ | "token://7b1602e9fc114f1f47ad7ad4df41521c" | ||
+ | ], | ||
+ | "Volumes": { | ||
+ | "/.swarm": {} | ||
+ | </pre> | ||
+ | Láthatjuk hogy az agent-nek a 2375-ös portja van nyitva, a swarm volume van felcsatolva, és hogy a konténer az alábbi argumentumokat kapta meg a docker run parancsban. | ||
+ | |||
+ | |||
+ | join --advertise "192.168.42.152:2376" token://7b1602e9fc114f1f47ad7ad4df41521c |
Revision as of 08:31, 8 July 2018
Warning
Minden amit itt leírok már elavult. A swarm 1.0, vagy swarm classic helyét már átvette a swarm mode. Viszont fontos tudni, hogy mi tartozik a swarm classic-ba és a swarm mode-ba, mivel ezek folyton keveredő fogalmak a fórumokon, fontos tisztán látni.
Contents
Bevezető
https://docs.docker.com/swarm/reference/manage/
- A Swarm classic nem része az alap Docker programnak, ez egy független kiegészítése, amit külön kell telepíteni, ugyan úgy mint pl a docker-machine-t.
- A Swarm classic szabványos docker konténereket hoz létre a master és anode VM-eken. Külön konténert kap a swarm manager és külön konténert kap a swarm agent. Tehát a hagyományos Docker eszközkészletet használtja fel a swarm classic. Ezen konténerek segítségével telepíti aztán a swarm classic a megfelelő service-eket (konténereket) a node VM-eken.
- A swarm kezelésére nincsenek dedikált docker és compose parancsok. Be kell 'jelentkezni' swarm módban a manager VM-re, majd onnantól kezdve minden kiadott docker és compose parancs az egész cluster-re vonatkozik, nem a manager VM-en futó docker démonra. (Swarm mode-ban ez nem így van, ott saját parancs készlete van már a swarm-nak)
- A scheduling stratégiákat a swarm cluster létrehozásakor meg kell adni, a service-ek telepítése közben erre már nincs lehetőség. Tehát a docker-compose.yml fájl deploy szekcióját nem veszi figyelembe a swarm classic, az kizárólag a swarm mode-nak szól.
Kétféleképpen hozhatunk létre swarm classic cluster-t:
- Saját kezűleg hozzuk létre a docker-t futtató virtuális vagy fizikai gépeket. Ezeken manuálisan, docker parancsokkal hozzuk létre a master-t és a swarm node-okat.
- Használhatjuk a 'docker-machin' parancsot a '--swarm' kapcsolóval, hogy a megfelelő swarm cluster-hez is hozzáadja a létrehozott VM-et. Ez a funkció VM driver-től függetlenül működik, ez a funkció be van építve a 'docker-machine' programba, azonban kizárólag swarm classic cluster-t tud kezelni. (Azonban bizonyos driver-ek támogatják, hogy a létrehozott VM swarm mode cluster tagja legyen)
Bármelyik megoldást is választjuk a swarm cluster létrehozására, szükség van egy discovery szolgáltatóra, ahova a node-ok regisztrálják magukat. A master a discovery szolgáltatót folyamatosan poll-ozza, hogy hozzájusson az aktuális member listához.
Note
Ez a swarm mode-ban (swarm 2.0) már nincs így. Discovery service nélkül is képes a master megtalálni a node-okat.
Összesen 6 féle discovery API-t támogat a swarm classic. Kettőre kérnék itt ki részletesebben, amik gyakran keverednek swarm mode leírásokkal.
Forrás1: https://docs.docker.com/swarm/discovery/#docker-hub-as-a-hosted-discovery-service
Forrás2: https://docs.docker.com/swarm/reference/manage/
- token: A DockerHub által nyújtott, ingyenes discovery szolgáltatás. Produkciós környezetbe nagyon nem ajánlott.
- consul: A Consul egy ingyenes, lokálisan futó discovery szolgáltatás, ezt írja magáról: "Consul is a distributed service mesh to connect, secure, and configure services across any runtime platform and public or private cloud Service registry, integrated health checks, and DNS and HTTP interfaces enable any service to discover and be discovered by other services"
Swarm cluster DockerHub discovery service használatával
Ahogy már írtam fentebb, a swarm master-nek mindenképpen szüksége van egy discovery szolgáltatóra, hogy meg tudja találni a node-okat. A DocerkHub egy ingyenes, bárki számára elérhető discovery szolgáltatást nyújt. Ez azonban csak tesztelési és fejlesztési célokra használható, produkciós környezetben nem. Cserébe nagyon egyszerű a használata, mert nem kell hozzá extra szoftver komponenseket telepíteni, össz-vissz annyira van szükségünk, hogy a swarm-ot futtató VM-eknek legyen publikus internet elérése, hogy elérjék a DockerHub-ot.
Swarm cluster létrehozása
Cluster regisztrálása
Elsőként regisztrálni kell az új swarm cluster-ünket a Docker Hub-on, ami a discovery szolgáltatás szerepét tölti most be. A regisztráció végén a Docker Hub vissza fogja adni az új cluster azonosítóját, amivel a node-ok regisztrálni tudják magukat, és amivel a master bekérdezhet a discovery a Docker Hub-ba, hogy lekérdezze a cluster node-ok listáját. A regisztrációt a 'swarm' nevű konténer futtatásával tehetjük meg, aminek az argumentuma a 'create'
A swarm konténert --rm kapcsolóval futtatjuk, vagyis el is távolítjuk, amint lefutott.
# docker run --rm swarm create Token based discovery is now deprecated and might be removed in the future. It will be replaced by a default discovery backed by Docker Swarm Mode. Other mechanisms such as consul and etcd will continue to work as expected. 4d245124e7feba5224a117bdd83c9acc
Amikor a swarm konténer kiírja a konzolra az új cluster azonosítóját, majd kilép. Ahogy láthatjuk.
Note
Láthatjuk, hogy a docker figyelmeztet minket, hogy a token alapú swarm classic használata már elavult.
A regisztrációt a swarm konténer itt végzi el: https://registry-1.docker.io/v2/. Ha nem tudja elérni ezt a publikus host-ot, akkor a konténer hibát fog dobni.
https://docs.docker.com/swarm/reference/manage/
http://harrylee.me/2016/08/23/Docker-Docker-Swarm-with-Docker-Machine-Quick-Setup-Guide/
Master létrehozása
https://www.w3cschool.cn/doc_docker_1_10/docker_1_10-swarm-install-manual-index.html
# docker-machine create -d kvm --kvm-network "docker-network" manager Running pre-create checks... ... Docker is up and running! To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env manager
# docker-machine ssh manager ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ _ _ ____ _ _ | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| | |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ | |_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| Boot2Docker version 18.05.0-ce, build HEAD : b5d6989 - Thu May 10 16:35:28 UTC 2018 Docker version 18.05.0-ce, build f150324 docker@manager:~$
Mikor a manager-t létrehozzuk, akkor ugyan azt a swarm konténert futtatjuk, amivel regisztráltuk a cluster-t a Docker Hub-on, csak most nem a create hanem a manager paraméterrel, innen fogja tudni a swarm, hogy manager konténert kell létrehoznia. A második paraméter a cluster azonosítója a Docker Hub-on, aminek a segítségével le tudja kérdezni a node-ok listáját a manager.
docker@manager:~$ docker run -d -p 4000:4000 swarm manage -H :4000 --advertise 192.168.42.83:4000 token://4d245124e7feba5224a117bdd83c9acc Unable to find image 'swarm:latest' locally latest: Pulling from library/swarm d85c18077b82: Pull complete 1e6bb16f8cb1: Pull complete 85bac13497d7: Pull complete Digest: sha256:406022f04a3d0c5ce4dbdb60422f24052c20ab7e6d41ebe5723aa649c3833975 Status: Downloaded newer image for swarm:latest 19e2e236a8bc1aab1d7aab5bad17fb66af7184380457f7ee4de3a4e046c599ae
Node-ok létrehozása
# docker-machine create -d kvm --kvm-network "docker-network" node1 ... Docker is up and running! To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env node1
# docker-machine ip node1 192.168.42.164
# docker-machine ssh node1 ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ _ _ ____ _ _ | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| | |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ | |_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| Boot2Docker version 18.05.0-ce, build HEAD : b5d6989 - Thu May 10 16:35:28 UTC 2018 Docker version 18.05.0-ce, build f150324
docker@node1:~$ docker run -d \ > --restart=always swarm join \ > --addr=192.168.42.164:2376 \ > token://4d245124e7feba5224a117bdd83c9acc Unable to find image 'swarm:latest' locally latest: Pulling from library/swarm d85c18077b82: Pull complete 1e6bb16f8cb1: Pull complete 85bac13497d7: Pull complete Digest: sha256:406022f04a3d0c5ce4dbdb60422f24052c20ab7e6d41ebe5723aa649c3833975 Status: Downloaded newer image for swarm:latest 34e10a5463faa9b42556914822e5a20281cebdbcd7b0539a90cc6fea0f876e2c
docker@node1:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 34e10a5463fa swarm "/swarm join --addr=…" 30 seconds ago Up 29 seconds 2375/tcp kind_goldberg
Mi jött létre
# docker run --rm swarm list token://4d245124e7feba5224a117bdd83c9acc 192.168.42.231:2376 192.168.42.164:2376
$ docker -H :4000 info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: swarm/1.2.9 Role: primary Strategy: spread Filters: health, port, containerslots, dependency, affinity, constraint, whitelist Nodes: 2 (unknown): 192.168.42.231:2376 └ ID: └ Status: Pending └ Containers: 0 └ Reserved CPUs: 0 / 0 └ Reserved Memory: 0 B / 0 B └ Labels: └ UpdatedAt: 2018-07-06T23:38:41Z └ ServerVersion: (unknown): 192.168.42.164:2376 └ ID: └ Status: Pending └ Containers: 0 └ Reserved CPUs: 0 / 0 └ Reserved Memory: 0 B / 0 B └ Labels: └ UpdatedAt: 2018-07-06T23:38:41Z └ ServerVersion:
Swarm cluster 'Consul' használatával
Cluster vizsgálata
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4d6e01c1b7ce swarm:latest "/swarm join --adver…" 6 minutes ago Up 6 minutes 2375/tcp worker1/swarm-agent 116582ce7e0c swarm:latest "/swarm join --adver…" 9 minutes ago Up 9 minutes 2375/tcp swarm-master/swarm-agent 88440d8e5e1b swarm:latest "/swarm manage --tls…" 9 minutes ago Up 9 minutes 2375/tcp, 192.168.42.35:3376->3376/tcp swarm-master/swarm-agent-master
# docker info Containers: 3 Running: 3 Paused: 0 Stopped: 0 Images: 2 Server Version: swarm/1.2.9 Role: primary Strategy: spread Filters: health, port, containerslots, dependency, affinity, constraint, whitelist Nodes: 2 swarm-master: 192.168.42.35:2376 └ ID: UVDV:W5VI:NRDU:25KM:43GY:2ZL6:AIBL:TKKL:ASEG:JSMM:6DI5:NLLN|192.168.42.35:2376 └ Status: Healthy └ Containers: 2 (2 Running, 0 Paused, 0 Stopped) └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 1.021 GiB └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Docker └ UpdatedAt: 2018-07-04T20:45:47Z └ ServerVersion: 18.05.0-ce worker1: 192.168.42.181:2376 └ ID: SMB3:EZOK:OZJ7:22W6:3PBB:ZLCF:BUFA:VYMU:PLH5:RWBT:2E7D:GAOT|192.168.42.181:2376 └ Status: Healthy └ Containers: 1 (1 Running, 0 Paused, 0 Stopped) └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 1.021 GiB └ Labels: kernelversion=4.9.93-boot2docker,
Swarm létrehozása docker-machine-al
Warning
A docker-machine paranccsal csak swarm classic cluster-t tudunk natívan építeni, swarm mode cluster-t nem tud létrehozni a VM legyártásakor, kivéve ha a driver ezt lehetővé teszi. Tehát a docker-machine parancs --swarm kapcsolója kizárólag swarm classic-hoz jó. Pl. az Amazon diver támogatja a swarm mode cluster létrehozását a VM legyártása közben.
# docker run --rm swarm create Token based discovery is now deprecated and might be removed in the future. It will be replaced by a default discovery backed by Docker Swarm Mode. Other mechanisms such as consul and etcd will continue to work as expected. 7b1602e9fc114f1f47ad7ad4df41521c
docker-mach': docker-machine create -d kvm --kvm-network "docker-network" --kvm-disk-size "5000" \ --swarm --swarm-master --swarm-discovery="token://7b1602e9fc114f1f47ad7ad4df41521c" \ swarm-master ... Configuring swarm... Checking connection to Docker...
docker-mach': docker-machine create -d kvm --kvm-network "docker-network" --kvm-disk-size "5000" \ --swarm --swarm-discovery="token://7b1602e9fc114f1f47ad7ad4df41521c" node1 ... Configuring swarm... Checking connection to Docker...
docker-mach': docker-machine create -d kvm --kvm-network "docker-network" --kvm-disk-size "5000" \ --swarm --swarm-discovery="token://7b1602e9fc114f1f47ad7ad4df41521c" node2 ... Configuring swarm... Checking connection to Docker...
Ezt bárhol lefuttathatjuk, nem csak a VM-eken. A swarm konténer le fogja kérdezni a Docker Hub-tol a node-ok listáját. Azért van három node, mert a master VM-en is fut egy swarm agent.
# docker run --rm swarm list token://7b1602e9fc114f1f47ad7ad4df41521c 192.168.42.152:2376 192.168.42.236:2376 192.168.42.54:2376
# eval "$(docker-machine env --swarm swarm-master)"
Innentől kezdve minden kiadott docker parancs az egész cluster-re fog vonatkozni.
# docker info Containers: 5 Running: 4 Paused: 0 Stopped: 1 Images: 4 Server Version: swarm/1.2.9 Role: primary Strategy: spread Filters: health, port, containerslots, dependency, affinity, constraint, whitelist Nodes: 3 node1: 192.168.42.236:2376 └ ID: 7AKJ:NJMX:6OW3:OWNJ:Q2AV:SXPH:SM4S:GY3B:TZMQ:QJIV:4UEB:6O65|192.168.42.236:2376 └ Status: Healthy └ Containers: 1 (1 Running, 0 Paused, 0 Stopped) └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 1.021 GiB └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Docker .. └ UpdatedAt: 2018-07-08T08:15:56Z └ ServerVersion: 18.05.0-ce node2: 192.168.42.152:2376 └ ID: 2K5X:CTUY:VOBF:AF5K:GBWU:3ICY:YJWJ:ALAY:6MDP:HAP4:JYHB:ZGRJ|192.168.42.152:2376 └ Status: Healthy └ Containers: 1 (1 Running, 0 Paused, 0 Stopped) └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 1.021 GiB └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Docker .. └ UpdatedAt: 2018-07-08T08:15:56Z └ ServerVersion: 18.05.0-ce swarm-master: 192.168.42.54:2376 └ ID: LHJT:XZ2H:YAEH:COC7:DQXM:PRCV:O4EA:3BEE:OZXC:R5GV:2DIC:GW75|192.168.42.54:2376 └ Status: Healthy └ Containers: 2 (2 Running, 0 Paused, 0 Stopped) └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 1.021 GiB └ Labels: kernelversion=4.9.93-boot2docker, operatingsystem=Boot2Dock.. └ UpdatedAt: 2018-07-08T08:15:35Z └ ServerVersion: 18.05.0-ce
# docker ps -a CONTAINER ID IMAGE COMMAND PORTS NAMES 8d8167f3b9bc swarm:latest "/swarm join --adv..." 2375/tcp node2/swarm-agent 4d5b7b11a8dd swarm:latest "/swarm join --adv..." 2375/tcp node1/swarm-agent ea5bf0ae71e3 swarm:latest "/swarm join --adv..." 2375/tcp swarm-master/swarm-agent 7b135d1f0e64 swarm:latest "/swarm manage --t..." 2375/tcp, 192.168.42.54:3376->3376/tcp swarm-master/swarm-agent-master
Látható, hogy egy-egy swarm agent konténer fut a node nevű gépeken és egy agent és a master fut a swarm-master nevű gépen. Az agent konténerek számára a 2375 (alapértelmezett) port van kinyitva, itt beszélgetnek a master-rel. A master meg a 3376-os porton érhető el.
Nézzünk megy egy agent konténert:
# docker inspect 8d8167f3b9bc ... "IP": "192.168.42.152", "Addr": "192.168.42.152:2376", "Name": "node2", }, "Name": "/swarm-agent", "Config": { "ExposedPorts": { "2375/tcp": {} }, "Env": [ "SWARM_HOST=:2375" ], "Cmd": [ "join", "--advertise", "192.168.42.152:2376", "token://7b1602e9fc114f1f47ad7ad4df41521c" ], "Volumes": { "/.swarm": {}
Láthatjuk hogy az agent-nek a 2375-ös portja van nyitva, a swarm volume van felcsatolva, és hogy a konténer az alábbi argumentumokat kapta meg a docker run parancsban.
join --advertise "192.168.42.152:2376" token://7b1602e9fc114f1f47ad7ad4df41521c