问题标签 [docker-swarm-mode]

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 投票
0 回答
225 浏览

docker - 如何管理 docker swarm?

我正在尝试设置一个 docker swarm,然后从我的本地计算机部署到它。

swarm 使用 2 台虚拟机启动并运行,其中一台是 manager,另一台是 worker。

虽然现在我似乎无法部署到群..

当我右键单击托盘图标时,swarm,然后连接到我命名的 swarm。
然后,当我尝试部署时,我得到:

如果我使用正常的命令提示符连接,我会得到:

即使我已经使用了 Docker Cloud 的连接字符串。

有人对我做错了什么有任何线索吗?

注册图片: 在此处输入图像描述

0 投票
1 回答
601 浏览

symfony - symfony classes.map 无法打开流:没有这样的文件或目录

当我尝试在 Docker swarm 节点中部署 symfony 时出现此错误

Kernel.php 第 338 行中的 ContextErrorException:

警告:file_put_contents(/home/backend_microservice/private_webapp/var/cache/dev/classes.map):无法打开流:没有这样的文件或目录

我试图手动删除缓存,我删除了供应商目录,并用 Composer 生成了一个新目录,但仍然给出相同的错误。

相同的配置仅适用于 docker 引擎,但不适用于 swarm 模式。

操作系统:CentOS 7.3

虚拟化:Docker 版本 17.06.0-ce,构建 02c1d87 Swarm 模式

Symfony:3.2.9

有什么帮助或建议吗??先感谢您。

0 投票
1 回答
1274 浏览

docker - 外部 F5 负载均衡器与 Docker 群服务发现集成

我打算使用 docker swarm 模式来托管我的应用程序。目前正在寻找一种将 F5 负载均衡器与 docker swarm 模式服务发现集成的方法。是否有实现此目的的用例?我知道我们可以发布带有主机的端口并将流量从 F5 路由到主机 ip,但这将限制我只运行每个主机的任务。

我可以使用 Consul 作为服务发现并拥有服务的主机名,以便我将绑定 dns 设置以将 dns 请求转发给 consul?

非常感谢您的建议/想法。

提前致谢。

0 投票
0 回答
73 浏览

docker - Docker swarm 通过会话缩减任务:停止维护每个服务的任务数

我有正在运行的n任务服务A。容器由docker service scale A=n. 该服务与用户保持会话,因此我无法使用docker swarm scale A=n-1

如何强制 docker 停止维护n服务容器的数量A

我想运行类似的东西docker service scale A=ignore并让容器自行停止。当容器的内部状态允许时,容器会按比例缩小。

0 投票
1 回答
454 浏览

docker - docker swarm join 令牌是私有的吗?

公开(git / 博客)暴露您的 swarm 代币是否存在风险;即使您的主机不能通过端口:2377 公开访问?

示例:terraform git repo 为未来的工作节点提供包含在 repo 中的工作令牌。

0 投票
0 回答
198 浏览

django - Docker 服务暴露端口连接超时

我有一个图像在端口 8000 上公开一个 django 应用程序如果 A ,我创建一个节点群,然后使用部署一个服务到群

然后我尝试使用

检查服务,但连接似乎挂起

从相同的图像创建一个简单的容器

将返回上一个 curl 命令的响应

知道问题是什么吗?

谢谢

0 投票
6 回答
90355 浏览

docker - 如何使用 docker compose v3 在容器中直接挂载 NFS 共享/卷

我有一个带有 v3 的 compose 文件,其中有 3 个服务共享/使用相同的卷。在使用 swarm 模式时,我们需要创建额外的容器和卷来跨集群管理我们的服务。

我计划使用 NFS 服务器,以便将单个 NFS 共享直接安装在集群内的所有主机上。

我发现了以下两种方法,但它需要在 docker 主机上执行额外的步骤 -

有没有一种标准方法,我可以通过在 docker 主机上只执行很少/不执行步骤(我知道无论如何都需要“nfs-common”包)来使用 docker compose v3 直接使用/挂载 NFS 共享?

0 投票
0 回答
57 浏览

azure - 集群模式下的容器可以在负载高时自动升起吗?

所以我们开始在 Windows 上使用 Docker 容器和 Swarm 模式。目前,我们已经为 Windows 安装了 Docker,在单节点模式下启用了 Swarm 模式,Scaled 服务等。

现在我们正在寻找,当现有容器上的负载很高时,是否有一种方法可以在节点上自动创建新容器。

有一种方法可以监控节点上的负载,例如,如果节点上的内存很高。我知道可以有一些自动化的节点创建,如果节点上的负载很高,它将托管新的容器,参考这个例子。但是有没有办法监控容器主机/群上的容器?

我们的目标是托管一个在当前运行良好的 microsoft/iis 映像上运行的 WebApp。但是我们想知道是否有一种方法可以处理可能的传入负载,而不会导致系统失败或不得不手动创建新容器。

当前环境是我们服务器上的本地测试 VM,目标是在运行 Windows Server 2016 的 MS Azure VM 中完成所有这些工作。

另外,作为在网站上创建流量负载的工具/解决方案,您有什么建议?不知何故,我们将不得不测试整个概念。

我还想补充一点,我是 Docker 和 Swarm 模式的新手,所以我可能用错误的方式表达了这一点。

任何建议将不胜感激!:)

0 投票
2 回答
1995 浏览

docker-swarm - 在具有多个端口后端的集群模式下运行 traekif

我在 Swarm 中使用 Traefik 时遇到了一些问题。使用以下配置,我希望端口 80 上的流量到达traefik服务,然后将其分派到代理服务上的专用端口,但似乎流量没有通过。

p>

我在日志中有以下条目:

p>

当我向应用程序发送请求时收到 404:

p>

在使用 Docker Compose 运行时,是否在 Swarm 的上下文中考虑了单个后端的多端口?

知道我在这里缺少什么吗?

0 投票
2 回答
454 浏览

azure - Azure 容器服务会支持 Swarm 模式吗?

在使用 Swarm 编排创建容器服务、设置到管理器的 SSH 隧道并设置DOCKER_HOST环境变量后,我能够向 Azure 上的 Swarm 管理器发出命令。

然后我尝试使用 compose 文件(使用本机docker stack up命令,而不是docker-compose实用程序)部署 Docker 堆栈,我收到一条错误消息,例如

(我现在没有确切的文字,但我想我记得正确的版本。)

同样,发出docker inspect swarm输出

(同样,不是准确的报价。)

如果我没记错的话,这些错误是因为 Docker 版本太旧,并且还没有原生 Swarm Mode。我是在阅读了这篇文章中关于它的注释后才意识到这一点的。

我知道在上述文章中描述了几种使其工作的方法,一种是acs-engine,但它们都远非简单。至少相对于仅使用 SSH 和本地docker命令访问 Manager 是多么容易。

所以我的问题是:有没有计划升级到更新的 Docker 版本,并完全支持原生 Swarm 模式作为编排?或者我是否应该只使用 Kubernetes(或类似的东西)来代替?

无论如何,我认为值得考虑以某种方式更好地传达支持的 Swarm 是传统的这一事实,而不是原生的 Swarm 模式。