坞站群无法在两个Windows系统中工作,无法连接坞站群中的工作节点 [英] Docker swarm is not working in two windows systems, Not able to connect worker node in docker swarm
问题描述
我有两个Windows10系统,如何将这两个系统与坞站群连接,一个系统是管理器节点,第二个系统是工人节点,请支持&;建议我如何做? 我试过了,但面对那个错误... 来自守护程序的错误响应:在节点加入之前达到超时。加入蜂群的尝试将在后台继续进行。使用";docker info";命令查看节点的当前群组状态。
推荐答案
Docker for Windows暂不支持使用Windows 10管理器节点创建多节点群。https://docs.docker.com/engine/swarm/swarm-tutorial/。 目前,您不能单独使用Docker Desktop for Mac或Docker Desktop for Windows来测试多节点群。
幸运的是,如果您需要运行Windows容器,则可以创建具有Linux管理器节点+Windows工作节点的混合操作系统群。我花了很多时间在SO+其他博客上搜索,才把所有的步骤都做对了。为了方便起见,把所有东西都贴在一个地方。以下是我对基本的Ubuntu管理器+Win 10 Worker Sarm使用的步骤:设置Linux计算机。我使用64位Ubuntu 18.04.3台式机进行了测试。
安装Docker引擎。
sudo apt install curl sudo curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
将Docker配置为在计算机重新启动时在启动时自动启动。
sudo systemctl enable docker.service sudo systemctl enable containerd.service
配置防火墙。注意:以下UFW防火墙步骤对Ubuntu有效。有关其他Linux发行版,如Fedora、CentOS等,请参阅此链接中的替代步骤。 https://www.digitalocean.com/community/tutorials/how-to-configure-the-linux-firewall-for-docker-swarm-on-ubuntu-16-04)
sudo ufw enable sudo ufw allow 22/tcp sudo ufw allow 2376/tcp sudo ufw allow 2377/tcp sudo ufw allow 7946/tcp sudo ufw allow 7946/udp sudo ufw allow 4789/udp sudo ufw reload
显示计算机IP信息
nmcli dev status
查找步骤5中的第一个设备名称,例如:";ens160";。
nmcli dev show ens160
初始化群组。使用第6步中的IP地址:IP4.ADDRESS[1],例如:10.10.9.233/24。
sudo docker swarm init --advertise-addr=10.10.9.233 --listen-addr=10.10.9.233:2377
(如果成功,终端将返回带有Token的Docker Join命令。在配置工作节点后,在工作节点上执行此命令。)
Windows Sarm Worker配置(在提升的命令提示符中运行。如果您计划运行Windows容器,请确保在加入Sarm之前将Docker Desktop设置为Windows容器模式。)
netsh advfirewall firewall add rule name = "Cluster Management" dir=in action=allow protocol=TCP localport=2377 netsh advfirewall firewall add rule name = "Communication among nodes" dir=in action=allow protocol=TCP localport=7946 netsh advfirewall firewall add rule name = "Communication among nodes" dir=in action=allow protocol=UDP localport=7946 netsh advfirewall firewall add rule name = "Overlay traffic" dir=in action=allow protocol=UDP localport=4789 docker swarm join --token SWMTKN-1-19ouqnwbmagl4bvekw7b8qf30asjgzde3b0f7uuggiuwucmf6m-axu8c9hzz10wmhgwubde0d7bj 10.10.9.233:2377
(可选)如果您需要更多的Linux容器容量...Linux Sarm Worker配置文件(对于非Ubuntu Linux发行版,请使用上面的DigitalOcean链接。)
sudo ufw enable sudo ufw allow 22/tcp sudo ufw allow 2376/tcp sudo ufw allow 7946/tcp sudo ufw allow 7946/udp sudo ufw allow 4789/udp sudo ufw reload docker swarm join --token SWMTKN-1-19ouqnwbmagl4bvekw7b8qf30asjgzde3b0f7uuggiuwucmf6m-axu8c9hzz10wmhgwubde0d7bj 10.10.9.233:2377
这篇关于坞站群无法在两个Windows系统中工作,无法连接坞站群中的工作节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!