将运行Ubuntu的虚拟机添加为Docker Sarm中的工作节点 [英] Add a VM running Ubuntu as a worker node in Docker Swarm

查看:0
本文介绍了将运行Ubuntu的虚拟机添加为Docker Sarm中的工作节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建由2个节点组成的群,使用扩展坞计算机,很容易配置一个VM并将其添加为节点,但我想使用ubuntu VM计算机和Windows扩展坞作为管理器创建一个群,而不使用扩展坞计算机。

正在运行

码头群初始化

在Windows(主机)中给了我一个添加Worker的令牌。我在VirtualBox中运行了Ubuntu,在VM中也安装了Docker,我可以ssh到其中并运行命令,但每当我尝试使用从Windows Machine生成的令牌将此Ubuntu计算机添加为工作节点时,它会显示

来自后台进程的错误响应:节点加入前已超时。加入蜂群的尝试将在后台继续进行。使用";docker info";命令查看节点的当前群组状态。

我觉得跟端口转发有关。我将我的VM端口22转发到VBox中的127.0.0.1:22,以便通过SSH连接。但我尝试了几种转发的组合。但是,该VM仍无法作为节点加入我在Windows中创建的群中。

任何指导都很有价值。

Windows

我尝试使用推荐答案管理器节点创建一个类似的群组,但从未真正运行过。您可以使用docker swarm init从Windows中初始化单节点群。但是,目前似乎不支持添加多个工作节点:
https://docs.docker.com/engine/swarm/swarm-tutorial/
目前,您不能单独使用Docker Desktop for Mac或Docker Desktop for Windows来测试多节点群。

以下选项是可能的:

  • 纯Linux群(Linux管理器+Linux工作者),仅运行Linux容器
  • 运行Windows和Linux容器的混合群(Linux管理者+Windows工作者+Linux工作者)
  • (有时)使用Win Server 2019作为管理器的纯Windows群。众所周知,定期的Windows更新会破坏Sarm的各种功能。例如https://github.com/moby/moby/issues/40998
    然后,每个人要么尝试解决办法,要么等待下一个Windows更新来解决该问题。

就我个人而言,我在混血蜂群方面运气很好。它在简单的Ubuntu管理器和标准的Windows10工作者之间运行得很好。不需要Win服务器。

这篇关于将运行Ubuntu的虚拟机添加为Docker Sarm中的工作节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆