Hello! THat's my static config:
version: '3'
services:
reverse-proxy:
image: traefik:v3.1
# TODO: переделать это на yml-конфиг, но для этого нужно собирать свой образ
command:
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--api.insecure=true"
- "--providers.swarm.endpoint=unix:///var/run/docker.sock"
- "--providers.swarm.exposedbydefault=false"
- "--providers.swarm.network=proxynet"
- "--log.level=DEBUG"
ports:
- "80:80"
- "8080:8080"
- "443:443"
networks:
- proxynet
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
proxynet:
external: true
My dynamic labels on service:
version: "3"
services:
nginx-hello:
image: nginxdemos/hello
networks:
- proxynet
deploy:
replicas: 3
labels:
- "traefik.enable=true"
- "traefik.http:routers.nginx-hello.rule=Host(`my-domain.com`)"
- "traefik.http.routers.nginx-hello.entrypoints=web"
- "traefik.http.services.nginx-hello-service.loadbalancer.server.port=80"
networks:
proxynet:
external: true
After
docker stack deploy -c ./stack.yml --with-registry-auth $STACK_NAME
I get this error:
traefik_reverse-proxy.1.knehflcsz5i0@prod-netmonitor | 2024-10-09T05:07:59Z ERR github.com/traefik/traefik/v3/pkg/provider/docker/config.go:45 > error="field not found, node: http:routers" container=nginx-test-nginx-hello-i7z8mtc9pk5n6d8k8sfwuhqhc providerName=swarm
traefik_reverse-proxy.1.knehflcsz5i0@prod-netmonitor | 2024-10-09T05:07:59Z ERR github.com/traefik/traefik/v3/pkg/provider/docker/config.go:45 > error="field not found, node: http:routers" container=nginx-test-nginx-hello-l3wn902p7lms6pz05oq99jabk providerName=swarm
traefik_reverse-proxy.1.knehflcsz5i0@prod-netmonitor | 2024-10-09T05:07:59Z ERR github.com/traefik/traefik/v3/pkg/provider/docker/config.go:45 > error="field not found, node: http:routers" container=nginx-test-nginx-hello-u3f9sshp3112wrgppb4n917wv providerName=swarm