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

docker - Docker compose 'scale' command is not scaling across multiple machines

I have a 2 machine swarm cluster. I have installed the simple Docker compose demo from here on one of the machines. However, when I try to scale the application with the docker-compose scale web=5command, it only scales to the current machine and does not create any of the new web containers on the other machine in the swarm cluster as expected.

On every example I've seen by others, their scale command just works and nothing was mentioned about additional configurations needed get it to scale across multiple nodes.

Not sure what else to try. I get the same result when running the scale command from either machine

Please let me know what further information I can provide.

0 投票
1 回答
1088 浏览

docker - 如何为通过编织覆盖网络运行到 Swarm 中的容器设置静态 IP 地址?

TL;DR: Swarm 中存在的错误,已在 Swarm1.0.0中解决1.1.0

在四个 swarm 代理集群上,使用weave 插件运行自定义覆盖网络:

但是,使用此命令及其输出,我们可以看到一个问题:

用户定义的--net选项和--ip=192.168.0.5. 虽然容器的ethwe0接口 IP 地址应该设置为192.168.0.5,但实际上它设置为192.168.0.2

问题:这个过程有什么问题?

没什么,只是自版本以来解决的一个错误1.1.0

0 投票
0 回答
341 浏览

docker - dockerfile中的docker compose,swarm和ip地址

我会尽可能简单,例如,我将开始。想象一下,我们必须配置 postgresql 复制和一些将使用它的 Web 应用程序。docker-compose.yml 可能看起来像这样

在 dockerfiles(master, slave) 中,我们需要将 ip 地址相互放置,例如(master)

来自 Ubuntu

这个解决方案很难看,但即使我输入一些变量而不是自己输入 IP 地址,也会出现问题。docker swarm 为所有可用主机放置容器(每个容器的 IP 地址都在变化)。唯一可行的解​​决方案是放置一些具有有效 IP 地址的变量。例如,如果我们有这条线

我需要一些与服务名称相同的变量,因此在此示例中,主服务器和此值需要具有有效的 IP 地址。否则,这不可能起作用,因为每个服务的 IP 地址将由 swarm 动态更改(容器由 swarm 随机放置)。如果我错了,请纠正我。

0 投票
1 回答
138 浏览

azure - Docker:如何处理重启的节点?

如果启用了 docker 的 VM 重新启动,例如由于 Azure 修补 VM 或出于任何原因,节点可以获得新的 IP 地址(VirtualBox 可能导致此问题,Azure 也是如此)这反过来导致证书不再有效并且Docker 无法在该机器上启动。

如果我使用 Docker Swarm,结果是重启的节点会无限期地卡在 Pending 状态。

如果我再做一个,docker-machine regenerate-certs mymachine那么它会再次开始工作。

我应该如何推理?我想没有办法让节点重新启动,那么您如何处理呢?

0 投票
1 回答
229 浏览

networking - 如何使用 docker-compose+docker-swarm+overlay 网络发现扩展的容器主机?

撰写/搬运工-compose.yml

工人被缩放

管理器容器负责将工作负载分配给工作器容器。

为了实现这一点,管理器容器需要知道有多少工作人员以及主机名是什么。

我知道我可以通过使用主机“worker”或“compose_worker_1”访问第一个工作容器,通过“compose_worker_2”访问第二个容器。

但是经理应该如何知道有多少工人呢?

我目前的解决方法是将工作人员的数量指定为环境变量,但已经运行似乎很乏味docker-compose scale

我可以使用其他任何轻量级方法来发现工人的数量吗?

0 投票
1 回答
4999 浏览

docker - 如何在与集群管理器相同的机器上运行 docker swarm 节点?

我一直按照这些说明在我的 Ubuntu 机器上设置一个 docker swarm。我想在运行 swarm 管理器的同一台机器上运行一些 swarm 节点,但是节点的状态是“Pending”,错误是“Cannot connect to the docker engine endpoint”。

这些是我运行来设置系统的命令:

我注意到的一件事是节点未绑定到端口:

这是 docker info 的输出:

任何帮助将不胜感激!

0 投票
1 回答
142 浏览

docker - 我可以将 kubernetes 放在 docker 容器中吗?

我使用过 Docker Swarm - 我可以将管理和代理放在 docker 容器中。我可以对 Kubernetes 做同样的事情吗?我不想污染我的机器。

0 投票
1 回答
697 浏览

docker-swarm - Swarm 的 Spring Cloud Data Flow 支持

目前我可以看到 Spring Cloud Data Flow 有这些服务器:Local、YARN、Cloud Foundry、Mesos 和 Kubernetes;是否有任何 Swarm 支持计划?

0 投票
4 回答
787 浏览

amazon-web-services - 自动化 Docker Swarm 的工具

我遵循了 Docker Docs 关于在 Virtualbox 上设置 Swarm 的信息。我想在 AWS、Azure 或 DigitalOcean 上设置它的过程相同。每次都要手动做很多事情。

有没有工具可以自动化这个?

我想使用一些东西来设置和扩展 Swarm,就像 Compose 为 Docker 所做的那样。

也许我会从一个 AWS 实例和 2-3 个容器开始,然后将它们扩展到 100 个容器,并相应地扩展实例。然后我想缩小到 2 个实例,其余的将关闭。

这样的事情存在吗?

0 投票
1 回答
55 浏览

docker - Need Explanation for the docker documentation on the swarm

I finished this documentation:

https://docs.docker.com/swarm/install-w-machine/

It works fine.

Now I tried to setup this EC2 instances by following this documentation:

https://docs.docker.com/swarm/install-manual/

I am in Step 4. Set up a discovery backend

I cannot understand the steps what I need to do further.

I created 5 nodes in EC2: manager0, manager1, consul0, node0, node1. Now I need to know how to setup service discovery with swarm.

In that document they ask us to connect manager0 and consul0 then ifconfig, then they given as etc0 instance. I don't know where this is coming from.

Ultimately I need to know where (in which node?) to run this command:

$ docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

Any suggestion for me How to clear this step?