问题标签 [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 回答
2416 浏览

docker - Docker Swarm 创建真实集群:注册和移除

我最近在玩 Docker,刚刚发现了 Swarm。在我的场景中,我有两台主机(熨斗)和安装了 docker 的 Ubuntu 和一台笔记本电脑(osx

  • 主机 1 泊坞窗节点 (212.xx1)
  • 主机2码头节点(212.xx2)
  • 笔记本电脑 docker-cli + swarm

我正在尝试使用两个 docker 节点创建一个集群,因此,在笔记本电脑中:

然后我也在笔记本电脑中创建swarm-manager来管理集群:

如果我立即列出它们同时出现的节点:

但是一分钟(左右)之后,它们根本没有出现:

如果我尝试在集群中安装任何容器,它会说:

请注意,如果我使用-debug选项运行swarm manage ,它会说明:

关于这里可能发生什么的任何线索?先感谢您。

0 投票
3 回答
2049 浏览

docker - Docker Containers 和 Swarm 的有效监控解决方案?

我正在寻找 Web 应用程序的监控解决方案,部署为一组 Docker 容器,分布在 7-10 个虚拟机中。高级别的要求是:

  • 性能仪表板的可配置 Web 和 REST 接口
  • VM 级别的一般性能指标(CPU/内存/IO)
  • 容器和/或虚拟机脱机/重启时发出警报
  • 可以在需要时深入了解容器流程活动
  • 主机操作系统是 CoreOS 和 Ubuntu

这里有任何建议/最佳实践吗?

注意:外部 Kibana 安装用于从部署在 VM 上的 Logstash 代理收集应用程序日志。

0 投票
1 回答
549 浏览

amazon-ec2 - 在 EC2 上设置 Docker Swarm

一切都在单个 AWS EC2 amz 实例上运行。没有 docker-machine,没有额外的 VM,VirtualBox。

Docker 守护进程是这样​​运行的

我正在执行:

:(

https://docs.docker.com/swarm/install-manual/不够清楚,没有完全指定什么是 swarm_port、manager_port。我的意思是,我有点理解,但我无法让它工作(显然)。

(是的,端口 12375、22 和 2375 是从外部打开的,但这在这里不重要)

0 投票
1 回答
831 浏览

docker - Docker Swarm 链接

我想创建一个运行弹性搜索实例、MongoDB 实例和 grails 应用程序的 Docker Swarm 集群,每一个都在单独的机器上。我正在使用 Docker Machine 来设置我的 Docker Swarm 集群

swarm-01:
mongodb
mongodb_ambassador

swarm-02:
弹性
搜索 elasticsearch_ambassador

swarm-03:
mongodb_ambassador
elasticsearch_ambassador
grails

我设置的最后一步,运行实际的 grails 应用程序,使用以下命令:

失败并出现错误:

来自守护进程的错误响应:无法找到满足所有依赖项的节点:--volumes-from=maven --link=mongo:mongo-master --link=es:es-master

大使容器和 Maven 数据容器都运行在同一个节点上。

我无法让 Grails 应用程序在 Swarm 集群上运行;任何意见,将不胜感激。在一台机器上运行所有容器都可以,所以我想我在将 mongo 和 es 实例链接到 grails 应用程序时犯了一个错误。

顺便说一句,我在 OS X 上使用最新的 Docker Toolbox 安装。

0 投票
1 回答
472 浏览

docker-machine - Docker-Machine LS 在手动安装时未显示 SWARM

我已经成功地在 Digital Ocean 机器上创建了自己的 Docker Swarm,而没有使用“docker-machine create”docker SWARM 钩子。我不使用这些钩子的动机是为了提供更好的引导和与我的 Consul 提供者以及其他东西的集成。

我面临的问题是“docker -H XXX.XXX.XXX.XXX:3376 ps”有效意味着我的 SWARM 已正确初始化,但由于“docker-machine ls”,我无法连接“docker-compose”无法识别 SWARM。我已通读 docker-machine 代码,试图找出“docker-machine ls”如何识别 SWARM 但找不到它。这是我的相关信息

docker-compose-master.yml

docker-compose-client.yml

请参阅以下输出

有谁知道我需要做些什么才能让 Docker Machine 识别我有一个 SWARM 以便我可以连接和使用 Docker Compose?

或者,有谁知道我如何在没有 docker-machine 的情况下将 docker compose 指向 SWARM?

0 投票
1 回答
683 浏览

docker - 造船厂如何管理多台主机

我正在尝试使用造船厂,并且大多数情况下我正在尝试在一个 UI 中管理许多不同的主机。但我找不到让造船厂使用现有 swarm 令牌的方法。有没有办法将主机添加到造船厂或仅适用于一台主机?

谢谢。

0 投票
3 回答
18297 浏览

docker - docker swarm 令牌存储在哪里?

我使用新生成的令牌创建了一个 docker-machine swarm 集群,该令牌存储在环境变量中。环境变量只对当前会话有效,之后会被删除。现在我想在同一个集群中添加一个新的 docker-machine,但是我找不到需要的令牌。

如何找出活动 docker swarm 使用的令牌?

0 投票
1 回答
843 浏览

docker - Docker Swarm Agents 如何将他们的 IP 告诉 Swarm Manager?

我想了解 Docker Swarm Manager 和 Docker Swarm Agents 之间的通信机制:

  • Swarm Manager 生成一个令牌。
  • 生成 Swarm 代理,并将此令牌传递给它们。(和他们自己的IP)

既然 Manager 需要向代理下达指令,那么它是如何得知代理存在于这些 IP 中的呢?

假设:

代理是否使用他们的令牌在某个 docker.com 服务器上注册自己,并且经理使用相同的令牌从中获取他们的地址?

谢谢

0 投票
1 回答
66 浏览

amazon-ec2 - 是否可以将容器固定到远程机器而不是新的容器实例?

我正在阅读 docker、ECS 工具。有很多远程物理主机——hostA、hostB、hostC……我们想使用docker/ECS来管理我们现在非常手动的软件部署过程。

我了解 docker 的基础知识,但我无法理解如何使用 docker 将代码更改实际部署到远程机器,甚至无法在远程机器上执行简单的命令。

如何在远程机器而不是容器实例中运行任务?或者如果它必须是容器实例,我在容器中进行代码更改,远程机器将如何获取更新?这甚至可能吗?我希望我说得通。

我在网上看到的所有示例都是在 EC2 实例上部署应用程序或类似的东西。我需要的是在已经存在的物理机器上部署或运行​​命令。还有其他更好的方法吗?谢谢

0 投票
0 回答
283 浏览

docker - Docker Swarm 容错调度

在这篇博客中,docker 开发人员表示,未来他们将实施容错调度
https://blog.docker.com/2015/02/scaling-docker-with-swarm/
有人知道这方面的进展吗?