Tag: 坞员群

Docker Swarm全局服务副本只能在leader节点上运行。 容器错误:HNS失败,出现错误:{Object Exists}

当我尝试使用全局模式部署服务时,只有Leader节点上的副本运行,工作节点上的副本不运行。 我有两个在AWS上运行的Windows Server 2016实例(1个领导者和1个工人节点)。 我正在使用标准的Microsoft / iis图像。 两个节点的状态都是“就绪” PS C:\Users\Administrator> docker version Client: Version: 17.06.2-ee-6 API version: 1.30 Go version: go1.8.3 Git commit: e75fdb8 Built: Mon Nov 27 22:46:09 2017 OS/Arch: windows/amd64 Server: Version: 17.06.2-ee-6 API version: 1.30 (minimum version 1.24) Go version: go1.8.3 Git commit: e75fdb8 Built: Mon Nov 27 22:55:16 2017 OS/Arch: windows/amd64 […]

Traefik:让我们encryption+其他证书

我有3个节点群,我希望使用TRAEFIK与Let'sEncryp和我自己的证书由公司www.tbs-internet.com生成。 可能吗? 目前它与Let's Encrypt一起使用,但不与我的其他证书一起使用。 使用configuration文件,我在Traefik的日志中有以下错误: time="2017-07-05T12:07:57Z" level=info msg="Preparing server http &{Network: Address::80 TLS:<nil> Redirect:<nil> Auth:0xc420339360 Compress:false}" time="2017-07-05T12:07:57Z" level=info msg="Preparing server https &{Network: Address::443 TLS:0xc4204fe600 Redirect:<nil> Auth:0xc4203396c0 Compress:false}" time="2017-07-05T12:07:57Z" level=info msg="Starting server on :80" time="2017-07-05T12:07:57Z" level=error msg="Error creating TLS config: tls: failed to parse private key" time="2017-07-05T12:07:57Z" level=fatal msg="Error preparing server: tls: failed to parse private […]

Docker服务暴露的端口连接超时

我有一个图像,在端口8000暴露django应用程序在情况A,我创build一个节点群,然后部署一个服务群 docker service create –name django -p 8000:8000 –hostname django myrepo/myimage:mytag 然后我尝试使用 curl localhost:8000 检查服务,但连接似乎挂起 使用相同的图像创build一个简单的容器 docker run -p 8000:8000 -d myrepo/myimage:mytag 将返回前一个curl命令的响应 任何想法是什么问题? 谢谢

Docker服务更新时间戳

Docker Swarm API客户端具有以下服务的元信息: Meta.UpdatedAt 这是最后一次用户启动update的时间戳(例如更改服务configuration)还是Docker Swarm执行任何服务更改的时间戳? 例如,如果我的群服务有5个任务分布在集群中,然后由于某种原因,Docker将一个任务从一个节点移动到另一个节点(所以服务configuration不会改变)。 它会更新这个领域?

Docker Swarm:如何嗅探networkingstream量

我想嗅探一个覆盖networking上的Docker Swarm上正在运行的容器的stream量,而不会停止或干扰容器。 有一个简单的方法来做到这一点? 目前唯一的解决scheme是通过嗅探节点上的stream量networking(使用带有–net host的容器中的tcpdump),但是我想要更通用的,不需要–privileged来运行的东西。

Docker群集模式默认提供networking安全/encryptionfunction吗?

在这个文件中它说: Docker Engine群集模式的覆盖networking可以安全的开箱即用。 您还可以encryption覆盖networking上不同节点上的容器之间交换的数据。 要启用encryption,当您创build覆盖networking时,请通过–optencryption标志: > $ docker network create –opt encrypted –driver overlay my-multi-host-network 所以如果所有的容器都在my-multi-host-network上运行,容器之间的所有stream量都会自动encryption。 换句话说,就好像所有的容器都运行SSL,如果rest被用于从容器A到容器B的通信,REST请求(或者通过任何其他通信协议(AMQP等)的请求)被encryption?

Docker Swarm:如何处理持久数据(例如数据库)

我有3节点的docker swarm模式集群(1名经理和2名工人)。 现在我想部署一个mongodb服务到群集,我想将数据库存储在我挂载在/mnt/data下的持久存储中。 所以基本上我想要服务使用我的装载存储在每个容器/db/data 。 我如何做到这一点? 我让自己熟悉docker service create –mount但是 我不确定我是否应该使用volume或bind-mount ? 如果我selectvolume ,我怎么能告诉docker存储这个卷在/mnt/data 为了将mongodb服务耦合到特定的节点(存储装入的地方),我添加了一个label到相应的节点,并用一个约束启动docker服务。

Mongodb副本集与Docker 1.12服务

我想知道如何启动一个使用新的Docker 1.12群模式服务模型的mongodb副本集。 启动一个服务允许你指定一些容器副本,在最小的副本集合的情况下,这将是3.但如何将副本集主要指定的参数,如果Docker运行单个容器本身,所有具有相同的名称该服务(用于通过覆盖networking接触容器)? 复制品集装箱如何以不同的名称相互联系? mongodb1,mongodb2,mongodb3 – 这些将不得不是不同的服务? 它直接运行docker'run'命令直接运行…现在看起来,对于state-full容器(副本集成员)来说,似乎有点混乱,与无状态容器相反,所有容器的服务都是相同的… 任何指针或链接将是有帮助的。

如何解决这个问题“没有合适的节点(调度约束不满意的1个节点)”在docker集群部署registry?

我有一个虚拟机中的一个docker swarm与2个核心4GB ram Centos。 在我部署Docker私有registry(registry2.6.4)时,它会显示服务状态为永久挂起 。 我使用docker service ps <<registry_name>> 而当我检查使用docker inspect <<task_id>>在消息我得到这个“没有合适的节点(调度约束不满足1节点)”。 我试过服务重启和重新部署。 如何解决这个问题?