Erro de configuração do HaProxy

Erro de configuração do HaProxy

Tenho 2 aplicativos springboot em execução nas portas 9000 e 9001. Também executei o HaProxy usando um contêiner docker. Meu arquivo de configuração é o seguinte:

global

defaults
    mode http
    timeout connect 5000ms
    timeout client 5000ms
    timeout server 5000ms

frontend http-in
    bind *:80

    acl has_web1 path_beg /web1
    acl has_web2 path_beg /web2

    use_backend web1 if has_web1 
    use_backend web2 if has_web2 

    default_backend web1

backend web1
    server web1 127.0.0.1:9000 check 

backend web2
    server web2 127.0.0.1:9001 check 

Quando tento acessar um URL, digamos localhost/web1, ele apresenta o código de erro 503.

Alguém pode me dizer por que é assim? O arquivo de composição do docker é:

version: '3'
services:
  #web1:
  #  image: dockercloud/hello-world
  #  container_name: web1
  #  ports:
  #    - "81:80"

  #web2:
  #  image: dockercloud/hello-world
  #  container_name: web2
  #  ports:
  #    - "82:80"    

  haproxy:
    build: ./haproxy
    container_name: haproxy
    ports:
      - "80:80"

E o Dockerfile é:

FROM haproxy:1.7

COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg

Estou trabalhando no Windows, se isso importa.

Editar: mudei para a versão 2.1.2 do HaProxy e recebi o seguinte aviso

gs:

haproxy    | [NOTICE] 020/002817 (1) : New worker #1 (6) forked
haproxy    | [WARNING] 020/002817 (6) : Server web1/web1 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
haproxy    | [ALERT] 020/002817 (6) : backend 'web1' has no server available!
haproxy    | [WARNING] 020/002818 (6) : Server web2/web2 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
haproxy    | [ALERT] 020/002818 (6) : backend 'web2' has no server available!

Isso é por causa do contêiner docker?

informação relacionada