Tag: 工haproxy

dockercloud haproxy在不同的端口上有多个服务

是否有可能configurationdockercloud / haproxy与多个后端服务,但在不同的端口上侦听? 我试图得到一个docker-composeconfiguration工作与端口80上的nginx为Web前端,然后在8080运行Spring Boot应用程序的容器。 默认情况下,haproxy显示web和addressbook的链接容器(参见下面的.yml文件),但是默认情况下,它们都是通过happroxy在端口80上公开的,所以Spring Boot容器从不接收8080上的stream量。 这是可能的configuration,还是我需要运行2个不同的haproxy容器,一个用于web,另一个用于REST后端服务? 这是我的docker-compose.yml到目前为止: version: '2' #build: # context: ./haproxy # image: haproxy # dockerfile: Dockerfile services: mongodata: image: mongo:3.2 volumes: – /data/db entrypoint: /bin/bash mongo: image: mongo:3.2 depends_on: – mongodata volumes_from: – mongodata ports: #only specify internal port, not external, so we can scale with docker-compose scale – "27017" […]

同时使用SSL和非SSL运行单个Docker Cloud的HAProxy容器

我使用Docker Cloud和https://github.com/docker/dockercloud-haproxy图像来负载均衡底层容器。 我想知道是否有一个单一的底层容器可以使用SSL和不使用? 文档提到: 在以下情况下启用SSL终止: 至less设置一个SSL证书, 并且VIRTUAL_HOST没有被设置,或者被设置为“https”作为scheme。 因此,为了同时拥有http和https端点,我绝对不能在VIRTUAL_HOST中插入“https”scheme – 这将停止http端点。 如果我没有设置VIRTUAL_HOST,那么http端点将会停止工作,因为它需要知道它的名字。 注意到VIRTUAL_HOST支持无scheme的URL,所以它听起来像它可以为单个容器提供http和https。 任何想法或经验?

使用Ha代理负载均衡docker swarm

我在AWS上有一个Docker Swarm集群,我试图使用HAProxy进行负载平衡。 我在VPC背后的设置看起来类似于: haproxy_server 10.10.0.10 docker_swarm_master1 10.10.0.12 docker_swarm_master2 10.10.0.13 docker_swarm_worker3 10.10.0.14 我唯一的Tomcat容器当前在master_1上,下面是我当前的HAProxy config文件: global log 127.0.0.1 local0 log 127.0.0.1 local0 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server […]

为什么我应该使用ribbon / hystrix / eureka而不是docker + haproxy进行微服务?

我试图find使用Ribbon + Hysterix + Eureka进行负载均衡/故障回复和服务发现的原因? 为什么我不能简单地使用docker-compose和https://github.com/docker/dockercloud-haproxy的帮助部署我的微服务,难道我没有得到所有的优势吗? 事实上,使用docker-compose,dockercloud-haproxy – 我甚至不需要服务发现,对吧? 如果我有Zuul代理服务器,我不能注册一个固定的URL为我的服务指向这个docker容器运行happroxy? 谢谢。

在Rancher中映射less数私有的公共容器端口

如何在Rancher Cattle中为less数私有端口映射容器的单个公共端口以使端口接收器? 也许我应该编写自定义HAProxyconfiguration? 例如: 5555/tcp -> 5555/tcp 5555/tcp -> 5556/tcp 5555/tcp -> 5557/tcp 5555/tcp -> 5558/tcp

如何在默认的Dockerfile上重新加载haproxy.cfg?

我使用https://github.com/dockerfile/haproxy中的默认HAProxy Docker镜像 不幸的是,我无法正确地重新加载我的configuration。 如果我跑 $ sudo docker exec haprox haproxy -f /etc/haproxy/haproxy.cfg -p '$(</var/run/haproxy.pid)' -st '$(</var/run/haproxy.pid)' 它只是倾倒出帮助文件。 如果我跑 $ sudo docker exec haprox 'haproxy -f /etc/haproxy/haproxy.cfg -p $(</var/run/haproxy.pid) -st $(</var/run/haproxy.pid)' 我明白了 2014/12/30 00:03:23 docker-exec: failed to exec: exec: "haproxy -f /etc/haproxy/haproxy.cfg -p $(</var/run/haproxy.pid) -st $(</var/run/haproxy.pid)": stat haproxy -f /etc/haproxy/haproxy.cfg -p $(</var/run/haproxy.pid) -st $(</var/run/haproxy.pid): no such […]

使用HAProxy和Docker进行dynamicDNSparsing

我正在尝试在Docker主机中设置HAProxy。 使用HAProxy 1.7和Docker 1.12 我的haproxy.cfg看起来像: # Simple configuration for an HTTP proxy listening on port 81 on all # interfaces and forwarding requests to a single backend "servers" with a # single server "server1" listening on 127.0.0.1:8000 global daemon maxconn 256 resolvers docker # nameserver dnsmasq 127.0.0.1:53 nameserver dns 127.0.0.1:53 defaults mode http timeout connect […]

Docker群集HAProxy无负载平衡瓦特/覆盖networking

我花了几天时间在Digtital海洋上创build一个docker群。 注意:我不想使用-link与其他应用程序/容器进行通信,因为它们在技术上被认为是弃用的,并且不适用于docker swarm(也就是说,我无法将更多的应用程序实例添加到负载平衡器,组成整个群) 根据本指南,我将一台服务器用作运行控制台的kv-store服务器。 因为我在数字海洋,我正在使用专用networking,所以机器可以互相沟通。 然后,我创build一个hive主控和从属,并启动所有机器上运行的覆盖networking。 这是我的docker-compose.yml proxy: image: tutum/haproxy ports: – "1936:1936" – "80:80" web: image: tutum/hello-world expose: – "80" 所以当我这样做时,它创build了2个容器。 HAProxy正在运行,因为我可以通过http://<ip-address>:1936访问端口1936的统计信息,但是当我尝试访问端口80上的Web服务器/负载均衡器时,我拒绝了连接。 我似乎一切都连接,但我运行docker-compose ps : Name Command State Ports ——————————————————————————————————————————– splashcloud_proxy_1 python /haproxy/main.py Up 104.236.109.58:1936->1936/tcp, 443/tcp, 104.236.109.58:80->80/tcp splashcloud_web_1 /bin/sh -c php-fpm -d vari … Up 80/tcp 我能想到的唯一的事情是它不链接到Web容器,但我不知道如何解决这个问题。 我会很感激这方面的帮助。

haproxy / docker未启用侦听程序(检查“绑定”指令)! 退出

我试图与docker运行haproxy。 我遵循这里的指示: https://hub.docker.com/_/haproxy/ 我能够build立docker图像,但尝试运行后。 运用 docker run -d –link another_container:another_container –name mc-ha -v haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro my_own_haproxy:latest 我得到这个错误: [ALERT] 298/054910 (1) : [haproxy.main()] No enabled listener found (check for 'bind' directives) ! Exiting. 我search了它,但我发现的唯一的东西是ha代理的源代码。 这是我的haproxy.cfg global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy […]

在haproxy后面login私人dockerregistryv2

我正在尝试用HAProxybuild立一个新的Docker Registry(v2)。 对于Dockerregistry,我使用Docker集线器中的映像并使用docker run -d -p 5000:5000 -v /path/to/registry:/tmp/registry registry:2.0.1 。 这是我的HAProxyconfiguration的一个子集: global chroot /var/lib/haproxy user haproxy group haproxy daemon tune.ssl.default-dh-param 2048 userlist auth_list group docker_registry users root user root password ***PASSWORD*** backend docker-registry server 127.0.0.1:5000_localhost 127.0.0.1:5000 cookie 127.0.0.1:5000_localhost frontend shared-frontend mode http bind *:80 bind *:443 ssl crt *** CERT FILES *** option accept-invalid-http-request […]