[英]How do I run a docker swarm node on the same machine as the swarm manager?
[英]How do the Docker Swarm Agents tell their IP to the Swarm Manager back?
我想了解Docker Swarm Manager和Docker Swarm Agents之間的通信機制:
現在,管理器需要向代理提供指示,如何通知代理已存在於這些IP中?
虛弱:
代理程序是否使用令牌在docker.com服務器上注冊自己,管理器使用相同的令牌從中獲取地址?
謝謝
選項在此處的文檔中進行了描述: https : //docs.docker.com/swarm/discovery/
在此示例中,我將托管發現與Docker Hub一起使用 。 還有其他選項,例如靜態文件 , consul , etcd等。
您創建自己的Docker集群:
docker run -rm swarm create
這將為您提供一個令牌作為您的集群ID: e4802398adc58493...longtoken
您在集群中注冊了一個/多個Docker主機
docker run -d swarm join --addr=172.17.42.10:2375 token://e4802398adc58493...longtoken
提供的IP地址是您的Docker主機節點的地址。
這就是未來的經理如何了解代理/節點的方式
您將swarm管理器部署到您的任何docker主機(假設172.17.42.10:2375 ,與我用來創建swarm並注冊我的第一個docker主機的主機相同)
docker run -d -p 9999:2375 swarm manager token://e4802398adc58493...longtoken
要使用群集,請將DOCKER_HOST設置為群集管理器的IP地址和端口
export DOCKER_HOST="tcp://172.17.42.10:2375"
現在,使用諸如docker info
類的東西應該返回有關集群中節點的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.