问题标签 [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 投票
2 回答
495 浏览

docker - NSQ Docker 群

我试图在 Docker Swarm 中使用 NSQ 没有成功

mhlg/rpi-nsq 是为 Raspberry Pi ARM7 板构建的 Docker 映像,如果作为普通 Docker 容器运行,我可以确认它工作正常

在 Docker 中运行 NSQ(确定)

在 Docker Swarm 模式下运行 NSQ (FAIL) 这是我在 swarm manager 中所做的

如果我附加到 nsqd 服务,我可以看到它无法连接到 nsqlookupd 服务。

看起来覆盖网络会产生一些问题(多播?),但我不知道如何解决它,尤其是在 ARM 设备上。

我试图通过 ssh 进入运行 nsqd 服务的 Docker 主机并从 nsqd 容器内执行一些 dns 命令

0 投票
2 回答
749 浏览

networking - Docker Swarm Overlay 网络通信

我正在尝试设置一个 Docker Swarm,其中容器使用覆盖网络进行通信,但我可以让它工作

我正在使用 4 个 Raspberry Pi 3 板使用 HypriotOS 1.0.0 Linux 发行版(包括 Docker Engine 1.12.1)模拟基础设施

Swarm 初始化后 ssh 进入管理器节点

ssh 进入 swarm-2 节点

我无法 ping 我的服务我做错了什么?

我开始这个问题是因为我试图在 docker swarm 上运行 NSQ,我认为我的问题与覆盖网络有关!

这是最初的问题 NSQ Docker Swarm

0 投票
1 回答
45 浏览

docker - 部署 swarm 集群后是否需要“本地”虚拟机?

根据Install and Create a Docker Swarm的官方文档,第一步是创建一个名为local的虚拟机,用于获取令牌swarm create

创建管理器和所有节点并将其添加到 swarm 集群后,我是否需要继续运行本地vm?

0 投票
1 回答
546 浏览

docker - 无法通过 ssh 登录 docker

docker-machine我按照办公室文档https://docs.docker.com/swarm/install-w-machine/的命令在我的 MacOS(版本:10.12.2)上构建了 docker swarm 。我首先创建swarm-master并设置了它的环境变量,它运行良好,然后我继续添加 swarm node swarm-agent-00,它也运行良好。然后我的Mac因为我的内存耗尽而变慢了。我强行重新启动我的 Mac 以实现第二个 swarm 节点swarm-agent-01。但是当我返回启动时swarm-master,在登录步骤中失败了,我使用 optional-D进行调试,并得到以下日志:

shell 继续Getting to WaitForSSH function...并返回Error getting ssh command 'exit 0' : Something went wrong running an SSH command!,最后退出并显示错误消息Too many retries waiting for SSH to be available. Last error: Maximum number of retries (60) exceeded

但是机器以空URL运行,然后我尝试了另外两个swarm节点,它们成功登录并且也可以激活。以下是机器列表(agent-01 由于内存不足而停止):

通过查看上面的日志,我发现有一个步骤是通过 SSH 登录 localhost,然后我直接在终端中运行命令并显示日志信息,输出为:

我用谷歌搜索,有人说这些日志没有任何用处,它应该引用远程服务器中的 sshd 日志。这让我很困惑,因为我什至没有从我的 Mac 中找到 ssh 日志,而且我不知道如何继续调试?

当然,我可以把主控机器去掉,重新创建一个,但我最好找到原因。有人可以告诉我问题是什么以及如何解决吗?关于 docker 如何处理docker用户登录的更多细节可能会更好。非常感谢!

0 投票
0 回答
380 浏览

java - 不能在 Wildfly swarm 的 ManagementFraction 中使用 keystoreRelativeTo 路径

Wildfly swarm 应用程序的 ManagementFraction 中的 keystoreRelativeTo 选项有问题。

这是代码:

}

没有 ".keystoreRelativeTo("/certs")" 只要 *.jks 文件位于项目根目录中,它就可以正常工作。使用选项“.keystoreRelativeTo("/certs")" 我希望它会检查 projectRootDir/certs 中的 jks 文件,但事实并非如此。我也尝试过使用绝对路径,例如 C:/certs 但效果不佳。我有错误:

2017-01-03 21:56:26,638 错误 [org.jboss.as.controller.management-operation](控制器引导线程)​​WFLYCTL0013:操作(“添加”)失败 - 地址:([(“子系统”=>“ undertow"), ("server" => "default-server"), ("https-listener" => "https") ]) - 失败描述:{ "WFLYCTL0180: Services with missing/unavailable dependencies" => undefined, “WFLYCTL0288:由于一个或多个间接依赖不可用,一个或多个服务无法启动。” => { "无法启动的服务:" => ["jboss.undertow.listener.https"], "可能是原因的服务:" => ["jboss.server.path./certs/"] } }

2017-01-03 21:56:26,639 错误 [org.jboss.as.controller.management-operation](控制器引导线程)​​WFLYCTL0013:操作(“添加”)失败 - 地址:([(“核心服务”= > "management"), ("security-realm" => "UndertowRealm") ]) - 失败描述:{ "WFLYCTL0412: 未安装的必需服务:" => ["jboss.server.path./certs/" ], "WFLYCTL0180: 缺少/不可用依赖项的服务" => [ "jboss.server.controller.management.security_realm.UndertowRealm.trust-manager is missing [jboss.server.path./certs/]", "jboss.server .controller.management.security_realm.UndertowRealm.key-manager 丢失 [jboss.server.path./certs/]" ] }

我不知道“jboss.server.path”是什么,我认为它是一些 jboss 属性但找不到或设置它。我也尝试过使用 jboss.server.config.dir 参数(之前将其设置为 /certs/ 或 C:/certs/): .keystoreRelativeTo("jboss.server.config.dir")

但错误消息是相同的:(...)“无法启动的服务:”=> [“jboss.undertow.listener.https”],“可能是原因的服务:”=> [“jboss. server.path.\"jboss.server.config.dir\""] (...)

是不是什么bug?任何帮助,将不胜感激。

0 投票
1 回答
704 浏览

docker - 如何从外部机器连接到 docker Overlay 网络上的容器

是否有任何已知的解决方案可以使外部机器连接到 docker swarm 覆盖网络上的容器?

0 投票
2 回答
2886 浏览

docker - 将 Docker Machine 与 Swarm 一起使用和通过 Docker 守护进程使用 Swarm 有什么区别?

在一个 swarm 中拥有多个 docker 机器(一个管理器和许多节点)和在一个 swarm 中拥有多个 docker 服务副本之间到底有什么区别?

0 投票
1 回答
357 浏览

node.js - docker swarm模式下服务副本之间网络请求的负载均衡

我找不到任何关于集群模式下 docker 服务副本之间使用的负载平衡算法的文档。

mynodeapp根据 Dockerfile 创建了一个图像:

npm开始以下内容server.js

代码仅All ok在 5 秒延迟后发送。此外,它打印Sending response到控制台。

现在,我启动 docker swarm 模式:

并使用两个副本启动服务:

结果是

现在,我打开两个终端并查看两个容器的日志:

当我跑

我从一个终端获得Sending response一次,从另一个终端获得另一次。所以似乎使用了循环负载平衡。

但什么是真正的负载均衡算法?

0 投票
1 回答
505 浏览

docker - docker swarm 上的 WebDAV 服务器的持久存储?

如何为在多个/任何 swarm 节点上运行的 WebDAV 服务器实现持久存储?它是在我自己的 vSphere 基础架构上运行的 docker-compose 应用程序的一部分。

我正在考虑从容器的 insde 安装一个外部 NFS 共享(在操作系统级别,而不是 docker 卷),但是那会比在 swarm 集群之外使用 WebDAV 更好吗?

0 投票
3 回答
1679 浏览

gradle - Wildfly Swarm 部署问题 - 无法解决工件“xalan:serializer:2.7.1.jbossorg-2”

使用 gradle 脚本:

test.Main

我在启动 jar 时收到此错误: