Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
docker_swarm_stacks [2025/06/19 16:56] enric_mieza_sanchez [Primer docker stack amb traefik] |
docker_swarm_stacks [2026/10/02 20:51] (actual) enric_mieza_sanchez [Primer docker stack amb traefik] |
||
|---|---|---|---|
| Línia 43: | Línia 43: | ||
| image: traefik: | image: traefik: | ||
| command: | command: | ||
| - | - "--api.insecure=true" | + | - --api.insecure=true |
| - | - "--providers.docker=true" | + | - --providers.docker=true |
| - | - "--providers.swarm=true" | + | - --providers.swarm=true |
| - | - "--providers.docker.exposedbydefault=false" | + | - --providers.docker.exposedbydefault=false |
| - | - "--providers.swarm.exposedbydefault=false" | + | - --providers.swarm.exposedbydefault=false |
| - | - "--entrypoints.web.address=: | + | - --entrypoints.web.address=: |
| ports: | ports: | ||
| - " | - " | ||
| Línia 64: | Línia 64: | ||
| replicas: 4 | replicas: 4 | ||
| labels: | labels: | ||
| - | - "traefik.enable=true" | + | - traefik.enable=true |
| - | - "traefik.http.routers.whoami.rule=Host(`whoami.docker.local`)" | + | - traefik.http.routers.whoami.rule=Host(`whoami.docker.local`) |
| - | - "traefik.http.routers.whoami.entrypoints=web" | + | - traefik.http.routers.whoami.entrypoints=web |
| - | - "traefik.http.services.whoami.loadbalancer.server.port=80" | + | - traefik.http.services.whoami.loadbalancer.server.port=80 |
| + | #- traefik.http.services.whoami.loadbalancer.sticky=true | ||
| + | #- traefik.http.services.whoami.loadbalancer.sticky.cookie.name=whoami_cookie | ||
| + | #- traefik.http.services.whoami.loadbalancer.sticky.cookie.secure=false | ||
| </ | </ | ||
| <tabbox Traefik v1> | <tabbox Traefik v1> | ||
| + | |||
| + | <WRAP important> | ||
| + | ULL si treballes amb aquesta versió obsoleta de Traefik v1, ja que és incompatible amb les APIs de Docker actuals. És preferible utilitzar la v3 de la qual teniu un exemple aquí mateix. | ||
| + | |||
| + | Si vols poder-la emprar igualment, pots fer-ho fent un //tunning// del motor de Docker Swarm per activar la compatibilitat amb APIs antigues. Caldria **crear aquest arxiu i reiniciar els serveis de Docker a tots els nodes del Swarm**: | ||
| + | |||
| + | <file javascript / | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Després pots reiniciar els serveis amb: | ||
| + | $ sudo systemctl restart docker.service docker.socket | ||
| + | </ | ||
| <file yaml whoami.stack.yml> | <file yaml whoami.stack.yml> | ||
| Línia 130: | Línia 149: | ||
| * Quan refresques t' | * Quan refresques t' | ||
| - | Ara descomenta | + | Ara descomenta |
| * Quan refresques t' | * Quan refresques t' | ||
| * Canvia la IP si accedeixes a la web via '' | * Canvia la IP si accedeixes a la web via '' | ||