New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Traefik doesn't work when you create services using docker api #2582

Open
barrachri opened this Issue Dec 18, 2017 · 8 comments

Comments

Projects
None yet
7 participants
@barrachri
Copy link

barrachri commented Dec 18, 2017

Do you want to request a feature or report a bug?

Bug

What did you do?

I am running traefik on top of docker swarm, some services are created using compose and cli others using the docker api (dockerpy).

What did you expect to see?

To see all the services inside the dashboard.

What did you see instead?

Only the ones created using compose and the cli.

Output of traefik version: (What version of Traefik are you using?)

traefik:1.5.0-rc2-alpine

What is your environment & configuration (arguments, toml, provider, platform, ...)?

Docker version:

Client:
 Version:      17.09.1-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   19e2cf6
 Built:        Thu Dec  7 22:22:25 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.09.1-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   19e2cf6
 Built:        Thu Dec  7 22:28:28 2017
 OS/Arch:      linux/amd64
 Experimental: true
debug = true
logLevel = "INFO"

defaultEntryPoints = ["http"]
[entryPoints]
    [entryPoints.http]
    address = ":80"
    compress = true

[api]

dashboard = true

[docker]

endpoint = "unix:///var/run/docker.sock"
watch = true
exposedbydefault = false
swarmmode = true

If applicable, please paste the log output in debug mode (--debug switch)

gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:05Z" level=debug msg="Configuration received from provider docker: {"backends":{"backend-whoami0":{"servers":{"server-whoami0-1":{"url":"http://10.0.0.5:80","weight":0}},"loadBalancer":{"method":"wrr"}}},"frontends":{"frontend-Host-gigi-docker-localhost-0":{"entryPoints":["http"],"backend":"backend-whoami0","routes":{"route-frontend-Host-gigi-docker-localhost-0":{"rule":"Host:gigi.docker.localhost"}},"passHostHeader":true,"priority":0,"basicAuth":[],"headers":{}}}}"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:05Z" level=info msg="Skipping same configuration for provider docker"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Filtering disabled container gatekeeper_consul.1"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Filtering disabled container gatekeeper_traefik.1"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Could not load traefik.frontend.whitelistSourceRange labels"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Could not load traefik.frontend.entryPoints labels"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Could not load traefik.frontend.auth.basic labels"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Validation of load balancer method for backend backend-whoami0 failed: invalid load-balancing method ''. Using default method wrr."
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=debug msg="Configuration received from provider docker: {"backends":{"backend-whoami0":{"servers":{"server-whoami0-1":{"url":"http://10.0.0.5:80","weight":0}},"loadBalancer":{"method":"wrr"}}},"frontends":{"frontend-Host-gigi-docker-localhost-0":{"entryPoints":["http"],"backend":"backend-whoami0","routes":{"route-frontend-Host-gigi-docker-localhost-0":{"rule":"Host:gigi.docker.localhost"}},"passHostHeader":true,"priority":0,"basicAuth":[],"headers":{}}}}"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:20Z" level=info msg="Skipping same configuration for provider docker"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Filtering disabled container gatekeeper_consul.1"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Filtering disabled container gatekeeper_traefik.1"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Could not load traefik.frontend.whitelistSourceRange labels"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Could not load traefik.frontend.entryPoints labels"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Could not load traefik.frontend.auth.basic labels"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Validation of load balancer method for backend backend-whoami0 failed: invalid load-balancing method ''. Using default method wrr."
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=debug msg="Configuration received from provider docker: {"backends":{"backend-whoami0":{"servers":{"server-whoami0-1":{"url":"http://10.0.0.5:80","weight":0}},"loadBalancer":{"method":"wrr"}}},"frontends":{"frontend-Host-gigi-docker-localhost-0":{"entryPoints":["http"],"backend":"backend-whoami0","routes":{"route-frontend-Host-gigi-docker-localhost-0":{"rule":"Host:gigi.docker.localhost"}},"passHostHeader":true,"priority":0,"basicAuth":[],"headers":{}}}}"
gatekeeper_traefik.1.oknygyzd99ro@moby    | time="2017-12-18T00:48:35Z" level=info msg="Skipping same configuration for provider docker"

To test this, with traefik running as service connected on cassiny-public.

using dockerpy

service_labels = {
    "traefik.port": "80",
    "traefik.enable": "true",
    "traefik.frontend.rule": "Host:pinco.docker.localhost",
    "traefik.docker.network": "cassiny-public",
}

client.services.create("emilevauge/whoami", name="whoami1",
                       networks=["cassiny-public"], labels=service_labels)

docker cli

docker service create \
--name whoami0 \
--label traefik.port=80 \
--label traefik.enable=true \
--label traefik.frontend.rule="Host:gigi.docker.localhost" \
--label traefik.docker.network="cassiny-public" \
--network=cassiny-public \
emilevauge/whoami

screen shot 2017-12-18 at 01 54 01

screen shot 2017-12-18 at 02 01 49 1

screen shot 2017-12-18 at 02 01 40

@barrachri

This comment has been minimized.

Copy link
Author

barrachri commented Dec 18, 2017

The issue seems related to Traefik's version.
With traefik:v1.4.5 it works properly (just removed traefik and created again with the old version):

screen shot 2017-12-18 at 11 11 45

@mmatur

This comment has been minimized.

Copy link
Member

mmatur commented Dec 27, 2017

Hi @barrachri, thanks for your interest on Træfik.

After some investigations, this difference between 1.4 and 1.5 is due to this change

When you create a service with docker cli you can see that there is an EndpointSpec defined

docker service inspect whoami0 --format "{{json .Endpoint}}" | jq
{
  "Spec": {
    "Mode": "vip"
  },
  "VirtualIPs": [
    {
      "NetworkID": "md4yvaj1gerxyp5qd2k97324v",
      "Addr": "10.0.0.2/24"
    }
  ]
}

And when you create with docker-py you can see that there is no EndpointSpec defined

docker service inspect whoami1 --format "{{json .Endpoint}}" | jq
{
  "Spec": {},
  "VirtualIPs": [
    {
      "NetworkID": "md4yvaj1gerxyp5qd2k97324v",
      "Addr": "10.0.0.4/24"
    }
  ]
}

To fix your issue you can specify the EndpointSpec

client.services.create("emilevauge/whoami", name="whoami1", networks=["cassiny-public"], labels=service_labels, endpoint_spec=docker.types.EndpointSpec(mode="vip"))

In docker cli there is a default value moby/moby#30180 but not in docker-py docker/docker-py#1468

@containous/docker WDYT about the EndpointSpec not setted ?

@barrachri

This comment has been minimized.

Copy link
Author

barrachri commented Dec 27, 2017

Thanks @mmatur!

@cypx

This comment was marked as off-topic.

Copy link

cypx commented Feb 8, 2018

I run into a very similar issue using docker stack.

When I create service using docker service create ... it's fine but when I create service from docker stack deploy ... container is filtered.

mydomain@root:~/docker$ docker service create \
> --name whoami0 \                                                                                                                                                                                                                                                             
> --label traefik.port=80 \                                                                                                                                                                                                                                                    
> --label traefik.enable=true \                                                                                                                                                                                                                                                
> --label traefik.frontend.rule="Host:test.dev.mydomain.io" \                                                                                                                                                                                                                    
> --label traefik.docker.network="webgateway" \                                                                                                                                                                                                                                
> --network=webgateway \                                                                                                                                                                                                                                                       
> emilevauge/whoami 

mydomain@root:~/docker$ cat whoami.yml
version: '3.4'

services:
  whoami:
    image: emilevauge/whoami
    networks:
      - webgateway
    deploy:
      mode: replicated
      replicas: 2
      placement:
        constraints:
          - node.role == worker
    labels:
      traefik.enable: "true"
      traefik.port: "80"
      traefik.docker.network: "webgateway"
      traefik.frontend.rule: "Host:whoami.dev.mydomain.io"

networks:
  webgateway:
    external: true

mydomain@root:~/docker$docker stack deploy -c whoami.yml whoami

Traefik log

time="2018-02-08T18:26:23Z" level=debug msg="Provider connection established with docker 17.12.0-ce (API 1.35)" 
time="2018-02-08T18:26:23Z" level=debug msg="Filtering disabled container traefik_socat.1" 
time="2018-02-08T18:26:23Z" level=debug msg="Filtering disabled container whoami_whoami.2" 
time="2018-02-08T18:26:23Z" level=debug msg="Filtering disabled container whoami_whoami.1" 
time="2018-02-08T18:26:23Z" level=debug msg="Filtering disabled container traefik_proxy.1" 
time="2018-02-08T18:26:23Z" level=debug msg="Could not load traefik.frontend.whitelistSourceRange labels" 
time="2018-02-08T18:26:23Z" level=debug msg="Could not load traefik.frontend.entryPoints labels" 
time="2018-02-08T18:26:23Z" level=debug msg="Could not load traefik.frontend.auth.basic labels" 
time="2018-02-08T18:26:23Z" level=debug msg="Validation of load balancer method for backend backend-whoami0 failed: invalid load-balancing method ''. Using default method wrr." 
time="2018-02-08T18:26:23Z" level=debug msg="Configuration received from provider docker: {"backends":{"backend-whoami0":{"servers":{"server-whoami0-1":{"url":"http://10.0.0.82:80","weight":0}},"loadBalancer":{"method":"wrr"}}},"frontends":{"frontend-Host-test-dev-mydomain-io-0":{"entryPoints":["https","http"],"backend":"backend-whoami0","routes":{"route-frontend-Host-test-dev-mydomain-io-0":{"rule":"Host:test.dev.mydomain.io"}},"passHostHeader":true,"priority":0,"basicAuth":[]}}}" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating frontend frontend-Host-test-dev-mydomain-io-0" 
time="2018-02-08T18:26:23Z" level=debug msg="Wiring frontend frontend-Host-test-dev-mydomain-io-0 to entryPoint https" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating route route-frontend-Host-test-dev-mydomain-io-0 Host:test.dev.mydomain.io" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating backend backend-whoami0" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating load-balancer wrr" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating server server-whoami0-1 at http://10.0.0.82:80 with weight 0" 
time="2018-02-08T18:26:23Z" level=debug msg="Wiring frontend frontend-Host-test-dev-mydomain-io-0 to entryPoint http" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating route route-frontend-Host-test-dev-mydomain-io-0 Host:test.dev.mydomain.io" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating entryPoint redirect http -> https : ^(?:https?:\/\/)?([\w\._-]+)(?::\d+)?(.*)$ -> https://$1:443$2" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating backend backend-whoami0" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating load-balancer wrr" 
time="2018-02-08T18:26:23Z" level=debug msg="Creating server server-whoami0-1 at http://10.0.0.82:80 with weight 0" 
time="2018-02-08T18:26:23Z" level=info msg="Server configuration reloaded on :80" 
time="2018-02-08T18:26:23Z" level=info msg="Server configuration reloaded on :443" 
time="2018-02-08T18:26:23Z" level=info msg="Server configuration reloaded on :8080" 
time="2018-02-08T18:26:23Z" level=debug msg="LoadCertificateForDomains [test.dev.mydomain.io]..." 
time="2018-02-08T18:26:23Z" level=debug msg="Looking for provided certificate to validate [test.dev.mydomain.io]..." 
time="2018-02-08T18:26:23Z" level=debug msg="No provided certificate found for domains [test.dev.mydomain.io], get ACME certificate." 
time="2018-02-08T18:26:23Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:25Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:27Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:29Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:31Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:33Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:35Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:37Z" level=debug msg="Basic auth success..." 
time="2018-02-08T18:26:38Z" level=debug msg="Filtering disabled container traefik_socat.1" 
time="2018-02-08T18:26:38Z" level=debug msg="Filtering disabled container whoami_whoami.2" 
time="2018-02-08T18:26:38Z" level=debug msg="Filtering disabled container whoami_whoami.1" 
time="2018-02-08T18:26:38Z" level=debug msg="Filtering disabled container traefik_proxy.1" 
time="2018-02-08T18:26:38Z" level=debug msg="Could not load traefik.frontend.whitelistSourceRange labels

Docker version

Client:
 Version:       17.12.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    c97c6d6
 Built: Wed Dec 27 20:11:19 2017
 OS/Arch:       linux/amd64

Server:
 Engine:
  Version:      17.12.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   c97c6d6
  Built:        Wed Dec 27 20:09:54 2017
  OS/Arch:      linux/amd64
  Experimental: false

Traefik version

Version:      v1.5.1
Codename:     cancoillotte
Go version:   go1.9.3
Built:        2018-01-29_02:14:02PM
OS/Arch:      linux/amd64

EndpointSpec

mydomain@root:~/docker$ docker service inspect whoami_whoami --format "{{json .Endpoint}}" | jq  
{
  "Spec": {
    "Mode": "vip"
  },
  "VirtualIPs": [
    {
      "NetworkID": "lvuc5x83xf2rd12h889nu7p9s",
      "Addr": "10.0.0.78/24"
    }
  ]
}

Any advices?

@mmatur

This comment was marked as off-topic.

Copy link
Member

mmatur commented Feb 9, 2018

Hi @cypx,

I think it is because your labels are not set under deploy but under service

You should try with

version: '3.4'

services:
  whoami:
    image: emilevauge/whoami
    networks:
      - webgateway
    deploy:
      mode: replicated
      replicas: 2
      placement:
        constraints:
          - node.role == worker
      labels:
        traefik.enable: "true"
        traefik.port: "80"
        traefik.docker.network: "webgateway"
        traefik.frontend.rule: "Host:whoami.dev.mydomain.io"

networks:
  webgateway:
    external: true

Documentation is available here

@cypx

This comment was marked as off-topic.

Copy link

cypx commented Feb 9, 2018

Hi @mmatur

You are right, i just get it after my coffee this morning ^.^

Thanks for your help!

Xarthisius added a commit to whole-tale/gwvolman that referenced this issue May 8, 2018

@shizonic

This comment has been minimized.

Copy link

shizonic commented Jun 23, 2018

Same issue here with traefik:latest. Is it really still not fixed?

@mmatur mmatur removed their assignment Jul 11, 2018

@crossan007

This comment was marked as off-topic.

Copy link

crossan007 commented Jan 8, 2019

I think I'm getting this too with 1.7.7. HOWEVER, this could be a case of RTM; I'm very new to Docker in general, and have only spent a few hours with traefik.

If I deploy a swarm file, then it picks up the configuration, but deploying a container via docker cli doesn't seem to trigger a change in traefik.

PS C:\etc\traefik-library-image\windows> docker run -it -v C:\etc\traefik:c:/etc/traefik -p 8080:8080 -p 80:80 3d869bba1998 --docker.endpoint=tcp://192.168.0.30:2375
2019/01/08 12:54:28 Using high precision timer
INFO[2019-01-08T12:54:28-08:00] Using TOML configuration file C:\etc\traefik\traefik.toml
WARN[2019-01-08T12:54:29-08:00] web provider configuration is deprecated, you should use these options : api, rest provider, ping and metrics
WARN[2019-01-08T12:54:29-08:00] web option is ignored if you use it with one of these options : api, rest provider, ping or metrics
INFO[2019-01-08T12:54:29-08:00] Traefik version v1.7.7 built on 2019-01-08_10:21:03AM
DEBU[2019-01-08T12:54:29-08:00] Global configuration loaded {"LifeCycle":{"RequestAcceptGraceTimeout":0,"GraceTimeOut":10000000000},"GraceTimeOut":0,"Debug
":true,"CheckNewVersion":true,"SendAnonymousUsage":false,"AccessLogsFile":"","AccessLog":null,"TraefikLogsFile":"","TraefikLog":null,"Tracing":null,"LogLev
el":"","EntryPoints":{"http":{"Address":":80","TLS":null,"Redirect":null,"Auth":null,"WhitelistSourceRange":null,"WhiteList":null,"Compress":false,"ProxyPr
otocol":null,"ForwardedHeaders":{"Insecure":true,"TrustedIPs":null}},"traefik":{"Address":":8080","TLS":null,"Redirect":null,"Auth":null,"WhitelistSourceRa
nge":null,"WhiteList":null,"Compress":false,"ProxyProtocol":null,"ForwardedHeaders":{"Insecure":true,"TrustedIPs":null}}},"Cluster":null,"Constraints":[],"
ACME":null,"DefaultEntryPoints":["http"],"ProvidersThrottleDuration":2000000000,"MaxIdleConnsPerHost":200,"IdleTimeout":0,"InsecureSkipVerify":false,"RootC
As":null,"Retry":null,"HealthCheck":{"Interval":30000000000},"RespondingTimeouts":null,"ForwardingTimeouts":null,"AllowMinWeightZero":false,"KeepTrailingSl
ash":false,"Web":{"Address":":8080","CertFile":"","KeyFile":"","ReadOnly":false,"Statistics":null,"Metrics":null,"Path":"/","Auth":null,"Debug":false},"Doc
ker":{"Watch":true,"Filename":"","Constraints":null,"Trace":false,"TemplateVersion":2,"DebugLogGeneratedTemplate":false,"Endpoint":"tcp://192.168.0.30:2375
","Domain":"docker.local","TLS":null,"ExposedByDefault":true,"UseBindPortIP":false,"SwarmMode":true,"Network":"","SwarmModeRefreshSeconds":15},"File":null,
"Marathon":null,"Consul":null,"ConsulCatalog":null,"Etcd":null,"Zookeeper":null,"Boltdb":null,"Kubernetes":null,"Mesos":null,"Eureka":null,"ECS":null,"Ranc
her":null,"DynamoDB":null,"ServiceFabric":null,"Rest":null,"API":{"EntryPoint":"traefik","Dashboard":true,"Debug":true,"CurrentConfigurations":null,"Statis
tics":null},"Metrics":null,"Ping":{"EntryPoint":"traefik"},"HostResolver":null}
INFO[2019-01-08T12:54:29-08:00]
Stats collection is disabled.
Help us improve Traefik by turning this feature on :)
More details on: https://docs.traefik.io/basics/#collected-data
INFO[2019-01-08T12:54:29-08:00] Preparing server http &{Address::80 TLS:<nil> Redirect:<nil> Auth:<nil> WhitelistSourceRange:[] WhiteList:<nil> Compress:fa
lse ProxyProtocol:<nil> ForwardedHeaders:0xc0005e13c0} with readTimeout=0s writeTimeout=0s idleTimeout=3m0s
INFO[2019-01-08T12:54:29-08:00] Preparing server traefik &{Address::8080 TLS:<nil> Redirect:<nil> Auth:<nil> WhitelistSourceRange:[] WhiteList:<nil> Compre
ss:false ProxyProtocol:<nil> ForwardedHeaders:0xc0005e13e0} with readTimeout=0s writeTimeout=0s idleTimeout=3m0s
INFO[2019-01-08T12:54:29-08:00] Starting provider configuration.ProviderAggregator {}
INFO[2019-01-08T12:54:29-08:00] Starting server on :80
INFO[2019-01-08T12:54:29-08:00] Starting server on :8080
INFO[2019-01-08T12:54:29-08:00] Starting provider *docker.Provider {"Watch":true,"Filename":"","Constraints":null,"Trace":false,"TemplateVersion":2,"DebugL
ogGeneratedTemplate":false,"Endpoint":"tcp://192.168.0.30:2375","Domain":"docker.local","TLS":null,"ExposedByDefault":true,"UseBindPortIP":false,"SwarmMode
":true,"Network":"","SwarmModeRefreshSeconds":15}
DEBU[2019-01-08T12:54:29-08:00] Provider connection established with docker 18.09.0 (API 1.39)
DEBU[2019-01-08T12:54:29-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T12:54:29-08:00] Server configuration reloaded on :80
INFO[2019-01-08T12:54:29-08:00] Server configuration reloaded on :8080
DEBU[2019-01-08T12:54:44-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T12:54:44-08:00] Skipping same configuration for provider docker
DEBU[2019-01-08T12:54:59-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T12:54:59-08:00] Skipping same configuration for provider docker
DEBU[2019-01-08T12:55:14-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T12:55:14-08:00] Skipping same configuration for provider docker
DEBU[2019-01-08T12:55:29-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T12:55:29-08:00] Skipping same configuration for provider docker
DEBU[2019-01-08T12:55:44-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T12:55:44-08:00] Skipping same configuration for provider docker

Starting a container doesn't get picked up:

docker run -d --name aspnetcore_sample microsoft/dotnet-samples:aspnetapp --label traefik.port=80 --label traefik.frontend.rule=Host:aspnetcore.docker.local --label traefik.enable=true --label traefik.port=80

But a small swarmfile does:

DEBU[2019-01-08T13:45:44-08:00] Filtering container without port, testapp_web.1: port label is missing, please use traefik.port as default value or define
port label for all segments ('traefik.<segment_name>.port')
DEBU[2019-01-08T13:45:44-08:00] Configuration received from provider docker: {}
INFO[2019-01-08T13:45:44-08:00] Skipping same configuration for provider docker

docker-compose.yml:

version: "3"
services:
  web:
    image: microsoft/dotnet-samples:aspnetapp
    deploy:
      replicas: 1
    labels:
      - "traefik.enable=true"
      - "traefik.frontend.rule=Host:test.docker.local"
      - "traefik.port=80"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment