docker-swarm-mode相关内容
我正在尝试创建由2个节点组成的群,使用扩展坞计算机,很容易配置一个VM并将其添加为节点,但我想使用ubuntu VM计算机和Windows扩展坞作为管理器创建一个群,而不使用扩展坞计算机。 正在运行 码头群初始化 在Windows(主机)中给了我一个添加Worker的令牌。我在VirtualBox中运行了Ubuntu,在VM中也安装了Docker,我可以ssh到其中并运行命令,但
..
当我给出多个标签放置约束并部署堆栈时,服务没有在提到的任何一个约束下运行。 例如: deploy: mode: global placement: constraints: - node.labels.type == test - node.labels.type == prod resta
..
我无法从我的 docker swarm 集群连接到外部 mongodb 服务器. 据我所知,这是因为集群使用覆盖网络驱动程序.我说得对吗? 如果没有,docker覆盖驱动程序如何工作以及如何从集群连接到外部mongodb服务器? 解决方案 Q.docker 覆盖驱动程序如何工作? 我会推荐这个很好的参考,可以帮助您了解 docker swarm 网络覆盖,以及更全面地了解
..
我有一个 v3 的撰写文件,其中有 3 个服务共享/使用相同的卷.在使用 swarm 模式时,我们需要创建额外的容器 &卷来管理我们整个集群的服务. 我计划使用 NFS 服务器,以便单个 NFS 共享将直接挂载到集群内的所有主机上. 我发现了以下两种方法,但需要在 docker 主机上执行额外的步骤 - 在主机上使用“fstab"或“mount"命令挂载 NFS 共享 &然后将其
..
我在 docker swarm 环境中使用 Traefik 作为 nginx 服务前的反向代理.这是我的 docker-stack.yml: traefik:图片:traefik命令:-c/dev/null --web --docker --docker.swarmmode --docker.watch --docker.domain=domain --logLevel=DEBUG端口:- “8
..
说明 集群模式路由网格不起作用,相反,它的工作方式类似于默认使用主机模式. 我们正在部署3个主节点和8个工作节点的集群,每个集群都使用Terraform和Ansible部署在云服务 OpenStack 的不同实例中.群和路由网格工作正常,因为它停止工作并开始像在主机模式下那样工作.我们没有做任何更改,也没有做任何更新或部署新服务.我们尝试重新启动群集,然后重新部署群集和所有服务,但是没
..
编辑 请注意此问题。我发现我的一项服务正在使用 Docker.DotNet 终止服务标记为关闭。我已更正该错误,并重新获得了对Docker和Docker Swarm的信任。 谢谢卡洛斯的帮助。我的错,我的错。抱歉! 我在docker-compose文件上配置了13个服务,并以Swarm模式运行,其中有一个管理器和两个工作节点。 然后我通过耗尽它来使其中一个工作节点不可用
..
我做了什么 我建立了一个Docker Swarm集群,在其中运行具有持久数据的容器.为了在发生故障的情况下允许容器移动到另一台主机,我需要整个集群的弹性共享存储.在研究了各种选项之后,我实现了以下内容: 在Swarm的所有节点上安装了一个Ceph存储集群,并创建了RADOS块设备(RBD). http://docs.ceph.com/docs/master/start/quick-ce
..
错误 我尝试启动一个logspout容器,并通过一个docker-compose文件设置日志格式(一个ENV变量).不太困难,如果我用docker-compose up启动它,一切都很好.但是,当我尝试使用docker swarm init和docker stack deploy -c docker-compose.yml mystack启动它时,出现错误: 守护程序的错误响应:rpc
..
在使用docker stack deploy部署了一组服务后,我不确定是否使用docker swarm模式命令来更新现有服务. 据我了解,每个服务在创建时都固定在映像的SHA256摘要中,因此,如果您重建并推送映像(具有相同标签)并尝试运行docker service update,则不会更新服务映像(即使SHA256不同).相反,如果再次运行docker stack deploy,则所有服务都将
..
我正在努力了解Docker Swarm模式下replica实例的概念.我已经读到它是一项有助于提高可用性的功能. 但是,即使为该服务定义了1个replica,一个节点发生故障,Docker也会自动在另一个节点上启动新任务. 那么对于任意服务而言,拥有3个replica实例而不是1个实例有什么好处?我的假设是,有了更多副本,Docker会在发生故障的情况下花费更少的时间在另一个节点上创建
..
我正在运行一个单节点群集,正在使用traefik管理所有外部连接,并且我想运行一个注册表,以便可以在Registry.myhost.com上连接到它 现在我看到的所有示例都建议将注册表创建为普通容器而不是服务,但是,当我这样做时,我无法将其添加到我的traefik网络中,因此无法在外部找到它 我是否需要创建另一个内部网络并将traefik和它都连接到它,如果是,是什么类型的.还是我需要
..
在此文档中说: Docker Engine群模式的叠加网络开箱即用.您还可以加密覆盖网络上不同节点上的容器之间交换的数据.要启用加密,请在创建覆盖网络时传递--opt加密标志: > $ docker network create --opt encrypted --driver overlay my-multi-host-network 因此,如果所有容器都在my-multi-ho
..
我正在尝试使用以下命令在Docker群中运行容错Jenkins: docker service create --replicas 1 --name jenkins -p 8080:8080 -p 50000:50000 --mount src=/home/ubuntu/jenkins_home,dst=/var/jenkins_home jenkins:alpine 但是检查服务状态和
..
来自此PR ,最近已合并到Docker的17.06版本候选中,我们现在支持带有群集服务的主机联网.但是,尝试一个非常类似的命令时,我看到一个错误: $ docker service create --name nginx-host --network host nginx
..
由于docker stack deploy --with-registry-auth和这个撰写文件,我正在Swarm集群上运行服务: version: "3.1" services: builder-consumer: image: us.gcr.io/my-gcloud-project/my/image:123 stop_grace_period: 30m vo
..
我想知道是否有一种方法可以使用从部署容器的主机获取的环境变量,而不是从执行docker stack deploy命令的主机获取的环境变量.例如,想象以下在三个节点的Docker Swarm集群上启动的docker-compose.yml: version: '3.2' services: kafka: image: wurstmeister/kafka ports:
..
我们可以在docker engine swarm模式下在多个主机之间共享一个公共/单个命名卷吗,最简单的方法是什么? 解决方案 如果您有NFS服务器设置,则可以使用一些nfs文件夹作为来自docker compose的卷,如下所示: volumes: grafana: driver: local driver_opts: type: n
..
我有一个v3的撰写文件,其中有3个服务共享/使用相同的卷.使用群模式时,我们需要创建额外的容器和卷来管理整个集群中的服务. 我计划使用NFS服务器,以便单个NFS共享将直接安装在群集内的所有主机上. 我发现以下两种实现方法,但是它需要在Docker主机上执行额外的步骤- 在主机上使用"fstab"或"mount"命令安装NFS共享.然后将其用作Docker服务的主机卷. 使
..
是否可以从本地Mac在托管在云中的docker swarm集群上执行命令?如果是,怎么办? 我想在本地从docker swarm上执行以下命令: docker create secret my-secret
docker service create --name x --secrets my-secret image 解决方案 该
..