Tag:

docker swarm loadbalancer是否在traefik中默认启用?

我只需要知道这个问题的答案 如果默认情况下是禁用的,是否有任何选项在所有后端启用它,而不在每个服务上添加标签“traefik.backend.loadbalancer.swarm = true”?

docker群集装箱的静态IP

我是docker工人,我有一个简单的问题。 我有3个主机运行docker群与下面的IP: 192.168.0.52 192.168.0.53 192.168.0.54 另外,我创build了一个带有发布port:8080的HTTP服务port:8080 。 正如所料,服务它是可用的所有主机IP的(例如: 192.168.0.52:8080 : 192.168.0.52:8080 )。 是否可以分配一个静态的IP地址到服务(例如192.168.0.254 ),并能够从我的本地networking的任何计算机到达它? ( 192.168.0.0/24 )。 这样我应该有高可用性为我的服务; 如果具有该服务的主机closures,则应该在另一主机上启动,但保持相同的IP。 谢谢,Alex

Docker群减量节点进程

我的部分项目在Docker群中包含23个虚拟机,共有3600个运行容器。 VMconfiguration允许我运行〜200个容器(IO限制)。 一些容器可能会失败,对我来说可以,我希望docker会重启它们。 但是我在Docker(pipe理节点)日志中遇到了“5m0s以内的5个故障或拒绝”消息,并且看起来像是开始从这个VM中取回所有的容器。 由于IO的缘故,这样的风暴杀死了其他虚拟机。 问题是:如何改变这个(X失败或Ym0s内的拒绝)设置? (增加允许失败的数量或减less间隔)。 或者如何禁用这个function呢?

可以在docker群中创buildglusterfs卷

我有一个docker群集群,我试图设置gluster在群集中运行。 我在所有工作人员身上安装了gluster,并尝试使用此命令创build一个gluster卷: #gluster volume create dist-rep-vol gluster1:/bricks/brick1/brick gluster2:/bricks/brick2/brick 但我得到了以下错误: volume create: dist-rep-vol: failed: Glusterfs is not supported on brick: gluster1:/bricks/brick1/brick. Setting extended attributes failed, reason: Operation not permitted. 我在网上发现,我需要设置特权为true,以便能够设置扩展属性。 但是我在这里发现这个特性在swarm中不被支持。 有没有这方面的工作?

Docker:如何从本地容器连接到本地群集端口

我们拥有6个主机和15个容器。 有一个访问点打开为端口3010。 在每个主机,这是群的节点,有3个docker集装箱的本地隔离networking。 在每个主机上,其中一个容器要连接到该发布端口3010。 我喜欢使用该主机上的端口,该端口当前正在运行该容器。 我不知道,如果这是明智的? 如何解决在Docker容器上使用的主机的名字连接到本地群集端口。 本地主机和127.0.0.1不可用。 我可以在集群上的覆盖networking上连接容器,但是当启动容器时,由于本地隔离networking,这是不可能的。

docker群模式覆盖networking包丢弃

情景如下 实现负载均衡的udp,syslog,跨两个服务 networking设备ip:192.168.10.1两个节点 – node-1 ip:192.168.20.245 – node-2 ip:192.168.20.246 CentOS内核4.14 群模式 在端口514(syslog)上运行有两个python应用程序的服务,没有端口转发,并在两个节点间使用“mode:global”和“endpoint_mode:dnsrr”集合和默认覆盖networking使用“可连接:真实“。 服务容器ip syslog-01.xxxx:10.0.9.2 syslog-02.xxxx:10.0.9.3 使用ipvs运行另一项服务,通过overlayNetwork跨上述两个服务来负载平衡syslog,使用docker-compose -f compose.yml up -d部署。 这附加到514上的端口转发上面的覆盖networking。 ipvs负载平衡如预期。 注意:udp的源ip不会改变, 问题:我可以看到使用tcpdump在容器NIC级别上收到的数据包,但应用程序无法看到它。 在容器syslog-01.xxxx上输出tcpdump 20:01:29.403268 IP 172.16.111.1.514 > 10.0.9.2.514: SYSLOG user.info, length: 60 Output of tcpdump on container syslog-01.xxxx 22:09:30.686667 IP 172.16.111.1.514 > 10.0.9.3.514: SYSLOG user.info, length: 66 Observation : No iptable filter table […]

集中式数据存储在docker群中

docker群中我有一个严重的疑问。 我已经在VM manager1 worker1 worker2中创build了docker-machine 并join所有的工作人员来pipe理和创build像泊坞窗服务的服务创build–replicas 3 -p 80:80 – 名字web nginx 我更改manager1中的docker服务中的index.html 当我运行像http://192.168.99.100这样的url时,它显示了我已经更改的index.html文件,但剩下的2个节点显示了默认的nginx页面 swarm的概念是什么? 是否仅用于服务失败? 如何在Docker群中进行集中式数据存储。

添加节点到docker群

我们有一个运行Docker 1.13的群,我需要添加3个运行Docker 17.04的节点。 这是可能的还是会导致问题? 是否有可能更新旧的节点,而不是整个群体? 谢谢

如何将现有的群集服务添加到networking?

我知道,在创build服务时,我们可以指定networking。 但是,如果已经有一些服务,那么如何将它们添加到networking?

不能在swarm中使用用户自定义的桥来组成yaml文件

我从docker文档中学到,我无法使用docker DNS来查找使用主机名的容器,而无需使用用户定义的桥接networking。 我使用下面的命令创build了一个: docker network create –driver=overlay –subnet=172.22.0.0/16 –gateway=172.22.0.1 user_defined_overlay 并试图部署一个使用它的容器。 撰写文件如下所示: version: "3.0" services: web1: image: "test" ports: – "12023:22" hostname: "mytest-web1" networks: – test web2: image: "test" ports: – "12024:22" hostname: "mytest-web2" networks: – test networks: test: external: name: user_defined_overlay 我的docker版本是: Docker version 17.06.2-ce, build cec0b72 ,我得到了以下错误,当我尝试部署堆栈: network "user_defined_bridge" is declared as external, […]