20得票2回答
在Docker Swarm模式下使用副本的主要优势是什么?

我对Docker Swarm Mode中的replica实例理解有困难,我了解到它是一项有助于高可用性的功能。 然而,即使为服务定义了1个replica,如果一个节点宕机,Docker也会自动在不同的节点上启动新的任务,从而提供高可用性。 那么,相对于任意服务的1个replica,拥有3个...

18得票3回答
使用Docker stack deploy托管主机环境变量

我想知道是否有一种方法可以使用从容器部署的主机获取的环境变量,而不是从执行docker stack deploy命令的位置获取的环境变量。例如,在一个三个节点Docker Swarm集群上启动以下docker-compose.yml:version: '3.2' services: kaf...

18得票2回答
作为Docker Swarm服务的etcd集群的自动自配置

我希望找到一种方法来部署一个etcd集群作为Docker Swarm服务,它可以自动配置而不需要任何交互。基本上,我想到的是这个命令的精神: docker service create --name etcd --replicas 3 my-custom-image/etcd 我假设叠加...

17得票5回答
如何远程连接到Docker Swarm?

我可以从我的本地Mac上执行命令来控制托管在云端的Docker Swarm集群吗?如果可以,如何操作? 我希望能够在我的本地执行如下所示的命令以控制Docker Swarm集群:docker create secret my-secret <address to local file&...

15得票2回答
Docker堆栈部署的服务日志/错误记录

我正在使用Swarm Stack Deploy部署服务,但无法在其他节点上部署。我想知道问题出在哪里,但是无法查看运行在这些节点上的服务/任务的日志。 我尝试了 "docker stack ps stackname" 命令,它在 "ERROR" 列下显示一些错误,比如 "No such im...

14得票2回答
在堆栈部署后向堆栈添加服务

在已经部署了栈之后,我正在尝试向栈中添加一个服务。但是这个新服务与栈内的服务(如Redis)之间通信出现了问题。 这是我目前对栈和服务的理解,请告诉我是否有任何不准确的地方。 栈是基于服务的抽象,提供有用的实用程序,如DNS,以便一个栈中的服务可以相互通信。栈允许我们逻辑上分离一组服务,这...

14得票3回答
如何使nginx在Docker Swarm中等待我的上游服务启动?

我将一个nginx代理服务和一个rails应用程序服务部署到Docker Swarm中。在我的docker-compose文件中,nginx依赖于应用程序。我的nginx.conf文件将流量定向到上游的应用程序服务(暴露在端口3000上),如以下代码所示(仅显示了上游部分)。upstream ...

11得票1回答
Docker Swarm模式错误:将两个工作节点加入一个管理节点

我正在尝试用两个工作节点和一个管理节点建立一个Docker Swarm,但是遇到了问题。在加入第二个工作节点之后,第一个工作节点的守护进程进入了某种错误状态,简单的docker version命令会产生如下错误: 另外,我正在使用Stack YAML文件启动三个Redis服务。 Sta...

10得票2回答
在单个节点上部署Docker堆栈(像Docker Swarm一样协调容器)。

我知道使用docker-compose和现已弃用的docker-swarm可以在一个节点上协同调度一些服务(使用依赖过滤器,例如link)。 我想知道是否可以使用现代的docker engine swarm mode和Docker 1.13中引入的新堆栈部署来实现这种共同调度。 在dock...

10得票5回答
使用外部的.env文件来管理Docker Swarm中的镜像版本

我曾经把我的镜像版本外部化到我的 .env 文件中,这样很容易维护,而且我不必修改我的 docker-compose.yml 文件来升级版本,所以我可以确保不会因为意外删除一行或者其他原因。 但是,当我尝试使用 stack 部署我的服务到 swarm 中时,Docker 引擎报错,说我的镜像...