问题标签 [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 与 dokku 一起使用
这里的 swarm 文档https://docs.docker.com/swarm/告诉我们
因为 Docker Swarm 提供标准的 Docker API,任何已经与 Docker 守护进程通信的工具都可以使用 Swarm 透明地扩展到多个主机。支持的工具包括但不限于以下:
Dokku Docker 编写 Krane Jenkins
那么如何使用 Dokku 和 docker-swarm 来支持多主机呢?
docker - 使用 UPC 管理 Swarm 运行集群的 docker 环境
我已经成功运行了一个带有 3 个 ubuntu 实例的 UPC 集群。
我想访问 docker swarm 环境,要么是docker-machine要么是docker swarm manage,但这是不可能的。我最接近的方法是通过带有通用驱动程序的 docker -machine添加机器,但是当我尝试使用--swarm参数添加它时,这告诉我该机器不属于 Docker Swarm 集群。
我想要做的是在使用UPC(通用控制面板)创建的 Docker Swarm Cluster 中执行命令。
docker - 专用网络上的 Docker 集群节点?
如果节点在专用网络上并且没有公共 IP,理论上是否可以将节点连接到 Docker 群?swarm 主机有一个公共 IP,节点可以访问它以及发现服务,但它们本身位于我无法控制的私有网络上。那么这可能吗?
docker - Docker Swarm HAProxy 不使用覆盖网络进行负载平衡
在过去的几天里,我一直致力于在 Digtital Ocean 上创建一个 docker swarm。注意:我不想用来-link
与其他应用程序/容器进行通信,因为它们在技术上被认为已被弃用并且不能很好地与 docker swarm 一起使用(即,我无法在不重新组合的情况下向负载均衡器添加更多应用程序实例整个群体)
根据本指南,我将一台服务器用作运行控制台的 kv-store 服务器。因为我在 Digital Ocean 上,所以我在 DO 上使用私有网络,以便机器可以相互通信。
然后我创建一个 hive 主从,并启动覆盖网络,它在所有机器上运行。这是我的 docker-compose.yml
所以当我这样做时,它会创建 2 个容器。HAProxy 正在运行,因为我可以在 1936 端口访问统计信息http://<ip-address>:1936
,但是,当我尝试在端口 80 访问 Web 服务器/负载平衡器时,连接被拒绝。但是,当我运行时,我似乎一切都已连接docker-compose ps
:
我唯一能想到的是它没有链接到 Web 容器,但我不知道如何解决这个问题。
我很感激这方面的任何帮助。
docker - 裸机的码头工人群:ubuntu
寻找 docker 对裸机的支持,以便它可以加入 swarm 集群。
可能是一台 docker 机器,因此很容易与 docker swarm 集成。
尝试了很多,但找不到可能的解决方案。
docker - docker swarm - etcd cluster is unavailable or misconfigured
I'm trying to get started with docker swarm using etcd for the discovery backend. My etcd server is at etcd.programster.org (10.1.0.44) whilst my docker node is at swarm1.programster.org (10.1.0.47). All machines are running on Virtualbox instances on my local network (10.1.0.x).
I manage to get my etcd server running with the following:
I can set and retrieve key values from swarm1.programster.org just fine with curl and etcd.
However, whenever I run a swarm based command such as:
or
I always get the following error message:
Have I configured my etcd server incorrectly or perhaps there is a networking configuration that I need to perform on the docker node first? I have not performed any TLS authentication yet for simplicity but perhaps swarm will not work without this?
Context
- All machines are running Debian 8 (3.16.0-4-amd64). Also tested with Ubuntu 14.04 for swarm1.programster.org.
- Docker version 1.9.1, build a34a1d5
- etcd version 2.2.2
docker - 在不使用 docker 机器的情况下部署 docker swarm
目前我有一堆RHEL7 VMs
正在运行RackSpace
并想要部署 docker swarm 用于测试目的。Docker
文档仅描述了使用 docker machine 部署 docker swarm 的方法。
问题:
由于VirtualBox
不能在虚拟机中使用,有没有其他方法可以直接在我的虚拟机上部署 docker swarm 而无需使用 docker 机器?
amazon-web-services - Docker 随机端口和 AWS 弹性负载均衡器
我正在尝试通过(在CoreOS机器上)在AWS上托管一个Docker Swarm集群,它将运行多个应用程序并为每个应用程序进行负载平衡。有没有办法将应用程序从随机端口分组到弹性负载均衡器(ELB)?当我手动尝试时,ELB 只缝合在特定端口上运行的容器。相反,我想要 ELB 的网状反向代理。
linux - 如何从外部访问 Weave DNS-Server?
我在 Docker-Swarm 上使用 Weave 网络插件。
我创建了一个具有特定 IP 范围的 docker 网络,不同于默认的 Weave 网络,我从内部网络路由到该网络。
为了使容器更易于访问,我使用 weave 附加 DNS 名称,例如 containername.auto.mycompany.de。现在我想从我的公司网络访问那些。问题是,weave 只允许从本地主机访问 weave DNS。
就像在我的一个集群节点上一样,我可以这样做:
但是我没有找到一种方法可以让 weave 容器可以从这个(10.40.130/24)docker 网络中的一个 IP 上访问,或者将端口暴露给 swarm 节点。
我能想到但不喜欢的唯一方法是做这样的事情:
(这不起作用,这只是想法)
或者篡改 weave 脚本,使其在 weave 容器启动时暴露端口。
有人知道更好的解决方案吗?
docker - Docker-swarm >> 无法连接到 docker 引擎端点
为什么要将 3 个虚拟机(桥接网络)连接到 swarm。“docker info”显示所有节点
状态待定。
3 个主机中的 1 个是管理器,所有输出都来自该主机。我不知道去哪里找。
正在运行swarm --debug manage token://XXXXX
输出>>
然后
然后
然后
心跳排序 - 在后台运行,检查端口,名称解析,可从管理器 ping。