问题标签 [docker-swarm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
448 浏览

amazon-ec2 - 如何使用 docker-machine 启动 50 台机器?

我需要将一堆 ec2 实例(可能是 virtualbox 实例,没关系)作为一个集群启动。docker-machine似乎一次只能做一个,启动 50 台机器需要几个小时。我想启动 swarm master,然后并行启动 49 个 swarm worker。这似乎是一个常见的用例,但是 docker-machine 没有我可以找到要启动的实例数量的参数。

我怎样才能做到这一点?我需要自己编写脚本吗?

发布在 docker 论坛上,但通常没有人在那里回答:https ://forums.docker.com/t/how-to-spin-up-multiple-docker-machines-at-once-i-need-20-or- 50-现在/8749

0 投票
2 回答
1640 浏览

docker - 无法将节点连接到 docker swarm master(使用 zookeeper)

我正在沙箱中构建我的 docker swarm 集群。我在一台机器上有 1 个 zookeeper 用于发现,1 个 swarm master 和 2 个 swarm 节点。我尝试连接它们,但是当我尝试在 swarm master 上运行我的 docker run 命令时,它不会将工作分配给节点。此外,当我docker info在 swarm master 上进行操作时,我可以看到节点未连接。我不知道我做错了什么。以下是重现我的问题的步骤:

我的zoo.cfg有一个空的pwd/data 文件夹和一个/config 文件夹:pwd

-

-

-

如果我运行一些容器:

工作不会分派到节点(它由主节点运行)。如果我运行 docker info:

我没有看到群节点。

0 投票
2 回答
20177 浏览

kubernetes - Docker Swarm 和 Kubernetes Manager 硬件要求

我们计划为我们的应用程序服务构建一个小型 docker 集群。我们考虑为 ha 使用 2 个 master vms,1 个 consul(如果我们选择 Swarm)和 5-10 个用于容器的主机。我们还没有决定使用什么——Docker Swarm 或 Kubernetes。

所以问题是 Swarm 和 Kubernetes 的“硬件”要求(CPU 内核、RAM)管理器可以满足哪些“硬件”要求来编排这个小型集群。

0 投票
0 回答
221 浏览

docker - 自定义 Docker Swarm 调度程序

我想使用 Docker Swarm 来运行不同的 Docker 容器——但我想实现一个自定义调度器,因为调度器中构建的功能似乎是有限的。

如何创建和安装自定义调度程序?

谢谢,克里斯

0 投票
1 回答
24542 浏览

linux - 我们可以将容器部署到 docker swarm 中的特定节点吗

我有一个 docker swarm 集群,它包含 1 个主节点 3 个节点。当我们通过 swarm master 部署容器时,例如使用以下命令

Swarm 将自动选择一个节点并部署我的容器。有没有办法手动选择一个节点?例如,我想在节点 1 中部署一个容器。

0 投票
1 回答
1224 浏览

docker - 使用 API 从容器中获取 Swarm 节点 IP 地址?

如何使用远程 API 获取刚刚创建的容器的 Swarm 节点 IP 地址?

0 投票
1 回答
707 浏览

ssl - Docker swarm TLS 无法验证挂起的节点

我在我的 swarm 管理容器上有这个日志:

我已经建立了一个 github repo 来重现我的问题:https ://github.com/casertap/playing-with-swarm-tls 我正在运行一个集群 ok 2 机器(用 vagrant 构建)

如您所见,我的 node1 /etc/init/docker.conf 具有以下选项:

我愿意

流浪起来

然后我连接到 swarm

node1 在 /etc/hosts 文件中定义,正如您在 vagrant 配置文件中看到的那样。

使用日志调试级别启动 swarm 管理器(不使用 -d)

日志显示我:

我在 /etc/hosts 中的 node1 ip 地址实际上是:

似乎 docker 试图在错误的桥接网络上查找 node1 别名?

========== 更多信息:

您可以检查此 url 以查看发现服务是否找到了您的 node1 并且确实找到了:

现在,如果您使用 -d 运行 swarm 管理器并执行以下操作:

您会看到节点处于:待处理

0 投票
3 回答
785 浏览

docker - 如何针对 docker swarm 运行 docker-compose(没有 docker-machine)

我已经设法按照官方教程手动设置了一个 docker swarm(例如:不使用 docker-machine)

我能够使用 docker 引擎在 swarm 上成功运行容器:

我想使用 docker-compose 在 swarm 上运行容器,但我似乎无法做到这一点。

我必须解决的第一件事是如何让 compose 能够在端口上进行对话:4000。我通过指定:export DOCKER_HOST=":4000".

但是,现在,当我运行 docker-compose 时,出现以下错误:

感觉这个问题与 TLS 或网络有关,但我对如何修复它,甚至如何进一步调查它感到很困惑。

我正在使用 Docker 引擎:1.10,Compose 1.6。群:最新

如果它有用,这是我的 docker 信息:

0 投票
2 回答
1956 浏览

docker - 向 Shipyard 添加额外的 docker 节点

我已经按照他们网站上的自动程序安装了 Shipyard。这有效,我可以访问 UI。它在172.31.0.179:8080上可用。从 UI 中,我看到一个名为“shipyard-discovery”的容器正在暴露172.31.0.179:4001

我现在正在尝试向 Shipyard 添加一个额外的节点。为此,我使用 Docker Machine 安装额外的主机,并在该主机上使用以下命令将节点添加到 Shipyard。

这个额外的节点不会添加到 Swarm 集群中,并且在 Shipyard UI 中不可见。在第二台主机上,我得到以下输出

这表明该节点确实没有像我预期的那样添加到 Swarm 集群中:Node added to Swarm: 172.31.0.179

关于为什么不将节点添加到 Swarm 集群的任何想法?

0 投票
1 回答
233 浏览

docker - docker swarm 1.2.0 使用端口映射重新调度

我正在测试全新版本的 Docker Swarm 1.2.0,尤其是重新调度功能。

所以,我有一个安装了集群管理器的 EC2 虚拟机和 2 个集群代理(在另外 2 个 EC2 虚拟机上)。我有一个通过 swarm 部署的 HTTP Rest 服务,如下所示:

此命令行工作正常,并将我的测试服务部署在一个节点(node-1)上。如果我运行 docker ps 我会看到我的容器部署在节点一上:

查看端口映射:0.0.0.0:32768->81/tcp 我让 docker 引擎选择主机上的可用端口(32768)。

现在,如果我关闭 node-1,swarm 应该重新调度我的容器。如果我查看 swarm 日志,我有这个:

在最后一行,我们可以看到容器已经在 node-2 上重新调度。好的,让我们在 node-2 上执行一点 docker ps 命令:

所以,容器在那里但没有运行(只是“创建”)并且端口映射是空的。

那么这里出了什么问题?

谢谢