问题标签 [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.
docker - Docker Swarm 创建真实集群:注册和移除
我最近在玩 Docker,刚刚发现了 Swarm。在我的场景中,我有两台主机(熨斗)和安装了 docker 的 Ubuntu 和一台笔记本电脑(osx)
- 主机 1 泊坞窗节点 (212.xx1)
- 主机2码头节点(212.xx2)
- 笔记本电脑 docker-cli + swarm
我正在尝试使用两个 docker 节点创建一个集群,因此,在笔记本电脑中:
然后我也在笔记本电脑中创建swarm-manager来管理集群:
如果我立即列出它们同时出现的节点:
但是一分钟(左右)之后,它们根本没有出现:
如果我尝试在集群中安装任何容器,它会说:
请注意,如果我使用-debug选项运行swarm manage ,它会说明:
关于这里可能发生什么的任何线索?先感谢您。
docker - Docker Containers 和 Swarm 的有效监控解决方案?
我正在寻找 Web 应用程序的监控解决方案,部署为一组 Docker 容器,分布在 7-10 个虚拟机中。高级别的要求是:
- 性能仪表板的可配置 Web 和 REST 接口
- VM 级别的一般性能指标(CPU/内存/IO)
- 容器和/或虚拟机脱机/重启时发出警报
- 可以在需要时深入了解容器流程活动
- 主机操作系统是 CoreOS 和 Ubuntu
这里有任何建议/最佳实践吗?
注意:外部 Kibana 安装用于从部署在 VM 上的 Logstash 代理收集应用程序日志。
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 是从外部打开的,但这在这里不重要)
docker - Docker Swarm 链接
我想创建一个运行弹性搜索实例、MongoDB 实例和 grails 应用程序的 Docker Swarm 集群,每一个都在单独的机器上。我正在使用 Docker Machine 来设置我的 Docker Swarm 集群
swarm-01:
mongodb
mongodb_ambassadorswarm-02:
弹性
搜索 elasticsearch_ambassadorswarm-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 安装。
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?
docker - 造船厂如何管理多台主机
我正在尝试使用造船厂,并且大多数情况下我正在尝试在一个 UI 中管理许多不同的主机。但我找不到让造船厂使用现有 swarm 令牌的方法。有没有办法将主机添加到造船厂或仅适用于一台主机?
谢谢。
docker - docker swarm 令牌存储在哪里?
我使用新生成的令牌创建了一个 docker-machine swarm 集群,该令牌存储在环境变量中。环境变量只对当前会话有效,之后会被删除。现在我想在同一个集群中添加一个新的 docker-machine,但是我找不到需要的令牌。
如何找出活动 docker swarm 使用的令牌?
docker - Docker Swarm Agents 如何将他们的 IP 告诉 Swarm Manager?
我想了解 Docker Swarm Manager 和 Docker Swarm Agents 之间的通信机制:
- Swarm Manager 生成一个令牌。
- 生成 Swarm 代理,并将此令牌传递给它们。(和他们自己的IP)
既然 Manager 需要向代理下达指令,那么它是如何得知代理存在于这些 IP 中的呢?
假设:
代理是否使用他们的令牌在某个 docker.com 服务器上注册自己,并且经理使用相同的令牌从中获取他们的地址?
谢谢
amazon-ec2 - 是否可以将容器固定到远程机器而不是新的容器实例?
我正在阅读 docker、ECS 工具。有很多远程物理主机——hostA、hostB、hostC……我们想使用docker/ECS来管理我们现在非常手动的软件部署过程。
我了解 docker 的基础知识,但我无法理解如何使用 docker 将代码更改实际部署到远程机器,甚至无法在远程机器上执行简单的命令。
如何在远程机器而不是容器实例中运行任务?或者如果它必须是容器实例,我在容器中进行代码更改,远程机器将如何获取更新?这甚至可能吗?我希望我说得通。
我在网上看到的所有示例都是在 EC2 实例上部署应用程序或类似的东西。我需要的是在已经存在的物理机器上部署或运行命令。还有其他更好的方法吗?谢谢
docker - Docker Swarm 容错调度
在这篇博客中,docker 开发人员表示,未来他们将实施容错调度
https://blog.docker.com/2015/02/scaling-docker-with-swarm/
有人知道这方面的进展吗?