soy bastante nuevo en docker-swarm y nginx, mi configuración actual es una aplicación de matraz/gunicorn básica que usa nginx como proxy inverso implementado en un docker-swarm, en este momento se ejecuta correctamente, cuando consulto uno de los nodos de enjambre que devuelve la ID de host de un host diferente en el enjambre cada vez, lo que supongo que está ocurriendo en el equilibrio de carga.
Aunque no sé si lo está haciendo Docker Swarm o nginx.
EDITAR: estoy escalando los servicios a través de los hosts en el enjambre.
He visto varios ejemplos de cómo configurar la variable ascendente (que no tengo) y agregar manualmente cada IP de host allí, mi pregunta es si necesito incluir eso para que el equilibrio de carga funcione correctamente / ¿cómo puedo probar si es equilibrar correctamente?
Aquí está mi dockerfile nginx y docker-compose.yml
worker_processes 3; events { } http { keepalive_timeout 360s; server { listen 8080; server_name app; charset utf-8; location / { proxy_pass http://app:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } version: '3' services: app: image: <repouser>/<repo>:flask deploy: replicas: 1 restart_policy: condition: on-failure networks: - apinetwork expose: - "5000" ports: - "5000:5000" nginx: image: <repouser>/<repo>:nginx deploy: replicas: 1 restart_policy: condition: on-failure networks: - apinetwork expose: - "80" ports: - "80:8080" networks: apinetwork: driver: overlayGracias por cualquier ayuda.