Traefik CLI Reference
Quick reference for Traefik command flags.
| Flag | 
|---|
--accesslogAccess log settings (default "false")  | 
          
--accesslog.bufferingsizeNumber of access log lines to process in a buffered way. (default "0")  | 
          
--accesslog.fieldsAccessLogFields (default "false")  | 
          
--accesslog.fields.defaultmodeDefault mode for fields: keep | drop (default "keep")  | 
          
--accesslog.fields.headersHeaders to keep, drop or redact (default "false")  | 
          
--accesslog.fields.headers.defaultmodeDefault mode for fields: keep | drop | redact (default "keep")  | 
          
--accesslog.fields.headers.namesOverride mode for headers (default "map[]")  | 
          
--accesslog.fields.namesOverride mode for fields (default "map[]")  | 
          
--accesslog.filepathAccess log file path. Stdout is used when omitted or empty  | 
          
--accesslog.filtersAccess log filters, used to keep only specific access logs (default "false")  | 
          
--accesslog.filters.mindurationKeep access logs when request took longer than the specified duration (default "0s")  | 
          
--accesslog.filters.retryattemptsKeep access logs when at least one retry happened (default "false")  | 
          
--accesslog.filters.statuscodesKeep access logs with status codes in the specified range (default "[]")  | 
          
--accesslog.formatAccess log format: json | common (default "common")  | 
          
--accesslogsfile(Deprecated) Access logs file  | 
          
--acmeEnable ACME (Let's Encrypt): automatic SSL (default "false")  | 
          
--acme.acmeloggingEnable debug logging of ACME actions. (default "false")  | 
          
--acme.caserverCA server to use.  | 
          
--acme.delaydontcheckdns(Deprecated) Assume DNS propagates after a delay in seconds rather than finding and querying nameservers. (default "0s")  | 
          
--acme.dnschallengeActivate DNS-01 Challenge (default "false")  | 
          
--acme.dnschallenge.delaybeforecheckAssume DNS propagates after a delay in seconds rather than finding and querying nameservers. (default "0s")  | 
          
--acme.dnschallenge.disablepropagationcheckDisable the DNS propagation checks before notifying ACME that the DNS challenge is ready. [not recommended] (default "false")  | 
          
--acme.dnschallenge.providerUse a DNS-01 based challenge provider rather than HTTPS.  | 
          
--acme.dnschallenge.resolversUse following DNS servers to resolve the FQDN authority.  | 
          
--acme.dnsprovider(Deprecated) Activate DNS-01 Challenge  | 
          
--acme.domainsSANs (alternative domains) to each main domain using format: --acme.domains='main.com,san1.com,san2.com' --acme.domains='main.net,san1.net,san2.net' (default "[]")  | 
          
--acme.emailEmail address used for registration  | 
          
--acme.entrypointEntrypoint to proxy acme challenge to.  | 
          
--acme.httpchallengeActivate HTTP-01 Challenge (default "false")  | 
          
--acme.httpchallenge.entrypointHTTP challenge EntryPoint  | 
          
--acme.keytypeKeyType used for generating certificate private key. Allow value 'EC256', 'EC384', 'RSA2048', 'RSA4096', 'RSA8192'. Default to 'RSA4096'  | 
          
--acme.ondemand(Deprecated) Enable on demand certificate generation. This will request a certificate from Let's Encrypt during the first TLS handshake for a hostname that does not yet have a certificate. (default "false")  | 
          
--acme.onhostruleEnable certificate generation on frontends Host rules. (default "false")  | 
          
--acme.overridecertificatesEnable to override certificates in key-value store when using storeconfig (default "false")  | 
          
--acme.storageFile or key used for certificates storage.  | 
          
--acme.tlschallengeActivate TLS-ALPN-01 Challenge (default "false")  | 
          
--acme.tlsconfigTLS config in case wildcard certs are used (default "false")  | 
          
--allowminweightzeroAllow weight to take 0 as minimum real value. (default "false")  | 
          
--apiEnable api/dashboard (default "false")  | 
          
--api.dashboardActivate dashboard (default "true")  | 
          
--api.entrypointEntryPoint (default "traefik")  | 
          
--api.statisticsEnable more detailed statistics (default "true")  | 
          
--api.statistics.recenterrorsNumber of recent errors logged (default "10")  | 
          
--boltdbEnable Boltdb backend with default settings (default "true")  | 
          
--boltdb.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--boltdb.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--boltdb.endpointComma separated server endpoints (default "127.0.0.1:4001")  | 
          
--boltdb.filenameOverride default configuration template. For advanced users :)  | 
          
--boltdb.passwordKV Password  | 
          
--boltdb.prefixPrefix used for KV store (default "/traefik")  | 
          
--boltdb.templateversionTemplate version. (default "0")  | 
          
--boltdb.tlsEnable TLS support (default "false")  | 
          
--boltdb.tls.caTLS CA  | 
          
--boltdb.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--boltdb.tls.certTLS cert  | 
          
--boltdb.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--boltdb.tls.keyTLS key  | 
          
--boltdb.traceDisplay additional provider logs (if available). (default "false")  | 
          
--boltdb.usernameKV Username  | 
          
--boltdb.watchWatch provider (default "true")  | 
          
--checknewversionPeriodically check if a new version has been released (default "true")  | 
          
-c, --configfileConfiguration file to use (TOML).  | 
          
--constraintsFilter services by constraint, matching with service tags (default "[]")  | 
          
--consulEnable Consul backend with default settings (default "true")  | 
          
--consul.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--consul.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--consul.endpointComma separated server endpoints (default "127.0.0.1:8500")  | 
          
--consul.filenameOverride default configuration template. For advanced users :)  | 
          
--consul.passwordKV Password  | 
          
--consul.prefixPrefix used for KV store (default "traefik")  | 
          
--consul.templateversionTemplate version. (default "0")  | 
          
--consul.tlsEnable TLS support (default "false")  | 
          
--consul.tls.caTLS CA  | 
          
--consul.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--consul.tls.certTLS cert  | 
          
--consul.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--consul.tls.keyTLS key  | 
          
--consul.traceDisplay additional provider logs (if available). (default "false")  | 
          
--consul.usernameKV Username  | 
          
--consul.watchWatch provider (default "true")  | 
          
--consulcatalogEnable Consul catalog backend with default settings (default "true")  | 
          
--consulcatalog.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--docker.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--consulcatalog.domainDefault domain used  | 
          
--consulcatalog.endpointConsul server endpoint (default "127.0.0.1:8500")  | 
          
--consulcatalog.exposedbydefaultExpose Consul services by default (default "true")  | 
          
--consulcatalog.filenameOverride default configuration template. For advanced users :)  | 
          
--consulcatalog.frontendruleFrontend rule used for Consul services (default "Host:{{.ServiceName}}.{{.Domain}}")  | 
          
--consulcatalog.prefixPrefix used for Consul catalog tags (default "traefik")  | 
          
--consulcatalog.staleUse stale consistency for catalog reads (default "false")  | 
          
--consulcatalog.templateversionTemplate version. (default "0")  | 
          
--consulcatalog.tlsEnable TLS support (default "false")  | 
          
--consulcatalog.tls.caTLS CA  | 
          
--consulcatalog.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--consulcatalog.tls.certTLS cert  | 
          
--consulcatalog.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--consulcatalog.tls.keyTLS key  | 
          
--consulcatalog.traceDisplay additional provider logs (if available). (default "false")  | 
          
--consulcatalog.watchWatch provider (default "false")  | 
          
-d, --debugEnable debug mode (default "false")  | 
          
--defaultentrypointsEntrypoints to be used by frontends that do not specify any entrypoint (default "http")  | 
          
--dockerEnable Docker backend with default settings (default "false")  | 
          
--docker.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--docker.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--docker.domainDefault domain used  | 
          
--docker.endpointDocker server endpoint. Can be a tcp or a unix socket endpoint (default "unix:///var/run/docker.sock")  | 
          
--docker.exposedbydefaultExpose containers by default (default "true")  | 
          
--docker.filenameOverride default configuration template. For advanced users :)  | 
          
--docker.networkDefault Docker network used  | 
          
--docker.swarmmodeUse Docker on Swarm Mode (default "false")  | 
          
--docker.swarmmoderefreshsecondsPolling interval for swarm mode (in seconds) (default "15")  | 
          
--docker.templateversionTemplate version. (default "0")  | 
          
--docker.tlsEnable Docker TLS support (default "false")  | 
          
--docker.tls.caTLS CA  | 
          
--docker.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--docker.tls.certTLS cert  | 
          
--docker.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--docker.tls.keyTLS key  | 
          
--docker.traceDisplay additional provider logs (if available). (default "false")  | 
          
--docker.usebindportipUse the ip address from the bound port, rather than from the inner network (default "false")  | 
          
--docker.watchWatch provider (default "true")  | 
          
--dynamodbEnable DynamoDB backend with default settings (default "true")  | 
          
--dynamodb.accesskeyidThe AWS credentials access key to use for making requests  | 
          
--dynamodb.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--dynamodb.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--dynamodb.endpointThe endpoint of a dynamodb. Used for testing with a local dynamodb  | 
          
--dynamodb.filenameOverride default configuration template. For advanced users :)  | 
          
--dynamodb.refreshsecondsPolling interval (in seconds) (default "15")  | 
          
--dynamodb.regionThe AWS region to use for requests  | 
          
--dynamodb.secretaccesskeyThe AWS credentials secret key to use for making requests  | 
          
--dynamodb.tablenameThe AWS dynamodb table that stores configuration for traefik (default "traefik")  | 
          
--dynamodb.templateversionTemplate version. (default "0")  | 
          
--dynamodb.traceDisplay additional provider logs (if available). (default "false")  | 
          
--dynamodb.watchWatch provider (default "true")  | 
          
--ecsEnable ECS backend with default settings (default "true")  | 
          
--ecs.accesskeyidThe AWS credentials access key to use for making requests  | 
          
--ecs.autodiscoverclustersAuto discover cluster (default "false")  | 
          
--ecs.clusterdeprecated - ECS Cluster name  | 
          
--ecs.clustersECS Clusters name (default "[default]")  | 
          
--ecs.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--ecs.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--ecs.domainDefault domain used  | 
          
--ecs.exposedbydefaultExpose containers by default (default "true")  | 
          
--ecs.filenameOverride default configuration template. For advanced users :)  | 
          
--ecs.refreshsecondsPolling interval (in seconds) (default "15")  | 
          
--ecs.regionThe AWS region to use for requests  | 
          
--ecs.secretaccesskeyThe AWS credentials access key to use for making requests  | 
          
--ecs.templateversionTemplate version. (default "0")  | 
          
--ecs.traceDisplay additional provider logs (if available). (default "false")  | 
          
--ecs.watchWatch provider (default "true")  | 
          
--entrypointsEntrypoints definition using format: --entryPoints='Name:http Address::8000 Redirect.EntryPoint:https' --entryPoints='Name:https Address::4442 TLS:tests/traefik.crt,tests/traefik.key;prod/traefik.crt,prod/traefik.key' (default "map[]")  | 
          
--etcdEnable Etcd backend with default settings (default "true")  | 
          
--etcd.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--etcd.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--etcd.endpointComma separated server endpoints (default "127.0.0.1:2379")  | 
          
--etcd.filenameOverride default configuration template. For advanced users :)  | 
          
--etcd.passwordKV Password  | 
          
--etcd.prefixPrefix used for KV store (default "/traefik")  | 
          
--etcd.templateversionTemplate version. (default "0")  | 
          
--etcd.tlsEnable TLS support (default "false")  | 
          
--etcd.tls.caTLS CA  | 
          
--etcd.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--etcd.tls.certTLS cert  | 
          
--etcd.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--etcd.tls.keyTLS key  | 
          
--etcd.traceDisplay additional provider logs (if available). (default "false")  | 
          
--etcd.useapiv3Use ETCD API V3 (default "false")  | 
          
--etcd.usernameKV Username  | 
          
--etcd.watchWatch provider (default "true")  | 
          
--eurekaEnable Eureka backend with default settings (default "true")  | 
          
--eureka.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--eureka.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--eureka.delayOverride default configuration time between refresh (Deprecated) (default "0s")  | 
          
--eureka.endpointEureka server endpoint  | 
          
--eureka.filenameOverride default configuration template. For advanced users :)  | 
          
--eureka.refreshsecondsOverride default configuration time between refresh (default "30s")  | 
          
--eureka.templateversionTemplate version. (default "0")  | 
          
--eureka.traceDisplay additional provider logs (if available). (default "false")  | 
          
--eureka.watchWatch provider (default "false")  | 
          
--fileEnable File backend with default settings (default "false")  | 
          
--file.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--file.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--file.directoryLoad configuration from one or more .toml files in a directory  | 
          
--file.filenameOverride default configuration template. For advanced users :)  | 
          
--file.templateversionTemplate version. (default "0")  | 
          
--file.traceDisplay additional provider logs (if available). (default "false")  | 
          
--file.watchWatch provider (default "true")  | 
          
--forwardingtimeoutsTimeouts for requests forwarded to the backend servers (default "true")  | 
          
--forwardingtimeouts.dialtimeoutThe amount of time to wait until a connection to a backend server can be established. Defaults to 30 seconds. If zero, no timeout exists (default "30s")  | 
          
--forwardingtimeouts.responseheadertimeout
The amount of time to wait for a server's response headers after fully writing . If zero, no timeout exists (default "0s") the request (including its body, if any)  | 
          
-g, --gracetimeout(Deprecated) Duration to give active requests a chance to finish before Traefik stops (default "0s")  | 
          
--healthcheckHealth check parameters (default "true")  | 
          
--healthcheck.intervalDefault periodicity of enabled health checks (default "30s")  | 
          
--hostresolverEnable CNAME Flattening (default "true")  | 
          
--hostresolver.cnameflatteningA flag to enable/disable CNAME flattening (default "false")  | 
          
--hostresolver.resolvconfigresolv.conf used for DNS resolving (default "/etc/resolv.conf")  | 
          
--hostresolver.resolvdepthThe maximal depth of DNS recursive resolving (default "5")  | 
          
--idletimeout(Deprecated) maximum amount of time an idle (keep-alive) connection will remain idle before closing itself. (default "0s")  | 
          
--insecureskipverifyDisable SSL certificate verification (default "false")  | 
          
--keeptrailingslashDo not remove trailing slash. (default "false")  | 
          
--kubernetesEnable Kubernetes backend with default settings (default "false")  | 
          
--kubernetes.certauthfilepathKubernetes certificate authority file path (not needed for in-cluster client)  | 
          
--kubernetes.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--kubernetes.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--kubernetes.disablepasshostheadersKubernetes disable PassHost Headers (default "false")  | 
          
--kubernetes.enablepasstlscertKubernetes enable Pass TLS Client Certs (default "false")  | 
          
--kubernetes.endpointKubernetes server endpoint (required for external cluster client)  | 
          
--kubernetes.filenameOverride default configuration template. For advanced users :)  | 
          
--kubernetes.ingressclassValue of kubernetes.io/ingress.class annotation to watch for  | 
          
--kubernetes.ingressendpointKubernetes Ingress Endpoint (default "false")  | 
          
--kubernetes.ingressendpoint.hostnameHostname used for Kubernetes Ingress endpoints  | 
          
--kubernetes.ingressendpoint.ipIP used for Kubernetes Ingress endpoints  | 
          
--kubernetes.ingressendpoint.publishedservicePublished Kubernetes Service to copy status from  | 
          
--kubernetes.labelselectorKubernetes Ingress label selector to use  | 
          
--kubernetes.namespacesKubernetes namespaces (default "[]")  | 
          
--kubernetes.templateversionTemplate version. (default "0")  | 
          
--kubernetes.tokenKubernetes bearer token (not needed for in-cluster client)  | 
          
--kubernetes.traceDisplay additional provider logs (if available). (default "false")  | 
          
--kubernetes.watchWatch provider (default "true")  | 
          
--lifecycleTimeouts influencing the server life cycle (default "true")  | 
          
--lifecycle.gracetimeoutDuration to give active requests a chance to finish before Traefik stops (default "10s")  | 
          
--lifecycle.requestacceptgracetimeoutDuration to keep accepting requests before Traefik initiates the graceful shutdown procedure (default "0s")  | 
          
-l, --loglevelLog level  | 
          
--marathonEnable Marathon backend with default settings (default "true")  | 
          
--marathon.basicEnable basic authentication (default "true")  | 
          
--marathon.basic.httpbasicauthuserBasic authentication User  | 
          
--marathon.basic.httpbasicpasswordBasic authentication Password  | 
          
--marathon.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--marathon.dcostokenDCOSToken for DCOS environment, This will override the Authorization header  | 
          
--marathon.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--marathon.dialertimeoutSet a dialer timeout for Marathon (default "5s")  | 
          
--marathon.domainDefault domain used  | 
          
--marathon.endpointMarathon server endpoint. You can also specify multiple endpoint for Marathon (default "http://127.0.0.1:8080")  | 
          
--marathon.exposedbydefaultExpose Marathon apps by default (default "true")  | 
          
--marathon.filenameOverride default configuration template. For advanced users :)  | 
          
--marathon.filtermarathonconstraintsEnable use of Marathon constraints in constraint filtering (default "false")  | 
          
--marathon.forcetaskhostnameForce to use the task's hostname. (default "false")  | 
          
--marathon.groupsassubdomainsConvert Marathon groups to subdomains (default "false")  | 
          
--marathon.keepaliveSet a TCP Keep Alive time in seconds (default "10s")  | 
          
--marathon.marathonlbcompatibilityAdd compatibility with marathon-lb labels (default "false")  | 
          
--marathon.respectreadinesschecksFilter out tasks with non-successful readiness checks during deployments (default "false")  | 
          
--marathon.responseheadertimeoutSet a response header timeout for Marathon (default "1m0s")  | 
          
--marathon.templateversionTemplate version. (default "0")  | 
          
--marathon.tlsEnable TLS support (default "false")  | 
          
--marathon.tls.caTLS CA  | 
          
--marathon.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--marathon.tls.certTLS cert  | 
          
--marathon.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--marathon.tls.keyTLS key  | 
          
--marathon.tlshandshaketimeoutSet a TLS handhsake timeout for Marathon (default "5s")  | 
          
--marathon.traceDisplay additional provider logs (if available). (default "false")  | 
          
--marathon.watchWatch provider (default "true")  | 
          
--maxidleconnsperhostIf non-zero, controls the maximum idle (keep-alive) to keep per-host. If zero, DefaultMaxIdleConnsPerHost is used (default "200")  | 
          
--mesosEnable Mesos backend with default settings (default "true")  | 
          
--mesos.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--mesos.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--mesos.domainDefault domain used  | 
          
--mesos.endpointMesos server endpoint. You can also specify multiple endpoint for Mesos (default "http://127.0.0.1:5050")  | 
          
--mesos.exposedbydefaultExpose Mesos apps by default (default "true")  | 
          
--mesos.filenameOverride default configuration template. For advanced users :)  | 
          
--mesos.groupsassubdomainsConvert Mesos groups to subdomains (default "false")  | 
          
--mesos.ipsourcesIPSources (e.g. host, docker, mesos, netinfo)  | 
          
--mesos.refreshsecondsPolling interval (in seconds) (default "30")  | 
          
--mesos.statetimeoutsecondHTTP Timeout (in seconds) (default "30")  | 
          
--mesos.templateversionTemplate version. (default "0")  | 
          
--mesos.traceDisplay additional provider logs (if available). (default "false")  | 
          
--mesos.watchWatch provider (default "true")  | 
          
--mesos.zkdetectiontimeoutZookeeper timeout (in seconds) (default "30")  | 
          
--metricsEnable a metrics exporter (default "true")  | 
          
--metrics.datadogDataDog metrics exporter type (default "true")  | 
          
--metrics.datadog.addressDataDog's address (default "localhost:8125")  | 
          
--metrics.datadog.pushintervalDataDog push interval (default "10s")  | 
          
--metrics.influxdbInfluxDB metrics exporter type (default "true")  | 
          
--metrics.influxdb.addressInfluxDB address (default "localhost:8089")  | 
          
--metrics.influxdb.databaseInfluxDB database used when protocol is http  | 
          
--metrics.influxdb.protocolInfluxDB address protocol (udp or http) (default "udp")  | 
          
--metrics.influxdb.pushintervalInfluxDB push interval (default "10s")  | 
          
--metrics.influxdb.retentionpolicyInfluxDB retention policy used when protocol is http  | 
          
--metrics.prometheusPrometheus metrics exporter type (default "true")  | 
          
--metrics.prometheus.bucketsBuckets for latency metrics (default "[0.1 0.3 1.2 5]")  | 
          
--metrics.prometheus.entrypointEntryPoint (default "traefik")  | 
          
--metrics.statsdStatsD metrics exporter type (default "true")  | 
          
--metrics.statsd.addressStatsD address (default "localhost:8125")  | 
          
--metrics.statsd.pushintervalStatsD push interval (default "10s")  | 
          
--pingEnable ping (default "true")  | 
          
--ping.entrypointPing entryPoint (default "traefik")  | 
          
--providersthrottledurationBackends throttle duration: minimum duration between 2 events from providers before applying a new configuration. It avoids unnecessary reloads if multiples events are sent in a short amount of time. (default "2s")  | 
          
--rancherEnable Rancher backend with default settings (default "true")  | 
          
--rancher.accesskeyRancher server API access key  | 
          
--rancher.apiEnable the Rancher API provider (default "true")  | 
          
--rancher.api.accesskeyRancher server API access key  | 
          
--rancher.api.endpointRancher server API HTTP(S) endpoint  | 
          
--rancher.api.secretkeyRancher server API secret key  | 
          
--rancher.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--rancher.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--rancher.domainDefault domain used  | 
          
--rancher.enableservicehealthfilterFilter services with unhealthy states and inactive states (default "false")  | 
          
--rancher.endpointRancher server API HTTP(S) endpoint  | 
          
--rancher.exposedbydefaultExpose services by default (default "true")  | 
          
--rancher.filenameOverride default configuration template. For advanced users :)  | 
          
--rancher.metadataEnable the Rancher metadata service provider (default "true")  | 
          
--rancher.metadata.intervalpollPoll the Rancher metadata service every 'rancher.refreshseconds' (less accurate) (default "false")  | 
          
--rancher.metadata.prefixPrefix used for accessing the Rancher metadata service  | 
          
--rancher.refreshsecondsPolling interval (in seconds) (default "15")  | 
          
--rancher.secretkeyRancher server API secret key  | 
          
--rancher.templateversionTemplate version. (default "0")  | 
          
--rancher.traceDisplay additional provider logs (if available). (default "false")  | 
          
--rancher.watchWatch provider (default "true")  | 
          
--respondingtimeoutsTimeouts for incoming requests to the Traefik instance (default "true")  | 
          
--respondingtimeouts.idletimeoutIdleTimeout is the maximum amount duration an idle (keep-alive) connection will remain idle before closing itself. Defaults to 180 seconds. If zero, no timeout is set (default "3m0s")  | 
          
--respondingtimeouts.readtimeoutReadTimeout is the maximum duration for reading the entire request, including the body. If zero, no timeout is set (default "0s")  | 
          
--respondingtimeouts.writetimeoutWriteTimeout is the maximum duration before timing out writes of the response. If zero, no timeout is set (default "0s")  | 
          
--restEnable Rest backend with default settings (default "true")  | 
          
--rest.entrypointEntryPoint (default "traefik")  | 
          
--retryEnable retry sending request if network error (default "true")  | 
          
--retry.attemptsNumber of attempts (default "0")  | 
          
--rootcasAdd cert file for self-signed certificate  | 
          
--sendanonymoususagesend periodically anonymous usage statistics (default "false")  | 
          
--servicefabricEnable Service Fabric backend with default settings (default "false")  | 
          
--servicefabric.apiversionService Fabric API version  | 
          
--servicefabric.appinsightsbatchsizeNumber of trace lines per batch, optional (default "0")  | 
          
--servicefabric.appinsightsclientnameThe client name, Identifies the cloud instance  | 
          
--servicefabric.appinsightsintervalThe interval for sending data to Application Insights, optional (default "0s")  | 
          
--servicefabric.appinsightskeyApplication Insights Instrumentation Key  | 
          
--servicefabric.clustermanagementurlService Fabric API endpoint  | 
          
--servicefabric.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--servicefabric.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--servicefabric.filenameOverride default configuration template. For advanced users :)  | 
          
--servicefabric.refreshsecondsPolling interval (in seconds) (default "0s")  | 
          
--servicefabric.templateversionTemplate version. (default "0")  | 
          
--servicefabric.tlsEnable TLS support (default "false")  | 
          
--servicefabric.tls.caTLS CA  | 
          
--servicefabric.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--servicefabric.tls.certTLS cert  | 
          
--servicefabric.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--servicefabric.tls.keyTLS key  | 
          
--servicefabric.traceDisplay additional provider logs (if available). (default "false")  | 
          
--servicefabric.watchWatch provider (default "false")  | 
          
--tracingOpenTracing configuration (default "false")  | 
          
--tracing.backendSelects the tracking backend ('jaeger','zipkin', 'datadog'). (default "jaeger")  | 
          
--tracing.datadogSettings for DataDog (default "false")  | 
          
--tracing.datadog.debugEnable DataDog debug. (default "false")  | 
          
--tracing.datadog.globaltagKey:Value tag to be set on all the spans.  | 
          
--tracing.datadog.localagenthostportSet datadog-agent's host:port that the reporter will used. Defaults to localhost:8126 (default "localhost:8126")  | 
          
--tracing.datadog.prioritysamplingEnable priority sampling. When using distributed tracing, this option must be enabled in order to get all the parts of a distributed trace sampled. (default "false")  | 
          
--tracing.jaegerSettings for jaeger (default "false")  | 
          
--tracing.jaeger.localagenthostportset jaeger-agent's host:port that the reporter will used. (default "127.0.0.1:6831")  | 
          
--tracing.jaeger.samplingparamset the sampling parameter. (default "1")  | 
          
--tracing.jaeger.samplingserverurlset the sampling server url. (default "http://localhost:5778/sampling")  | 
          
--tracing.jaeger.samplingtypeset the sampling type. (default "const")  | 
          
--tracing.jaeger.tracecontextheadernameset the header to use for the trace-id. (default "uber-trace-id")  | 
          
--tracing.servicenameSet the name for this service (default "traefik")  | 
          
--tracing.spannamelimitSet the maximum character limit for Span names (default 0 = no limit) (default "0")  | 
          
--tracing.zipkinSettings for zipkin (default "false")  | 
          
--tracing.zipkin.debugEnable Zipkin debug. (default "false")  | 
          
--tracing.zipkin.httpendpointHTTP Endpoint to report traces to. (default "http://localhost:9411/api/v1/spans")  | 
          
--tracing.zipkin.id128bitUse ZipKin 128 bit root span IDs. (default "true")  | 
          
--tracing.zipkin.samespanUse ZipKin SameSpan RPC style traces. (default "false")  | 
          
--traefiklogTraefik log settings (default "false")  | 
          
--traefiklog.filepathTraefik log file path. Stdout is used when omitted or empty  | 
          
--traefiklog.formatTraefik log format: json | common (default "common")  | 
          
--traefiklogsfile(Deprecated) Traefik logs file. Stdout is used when omitted or empty  | 
          
--web(Deprecated) Enable Web backend with default settings (default "false")  | 
          
--web.address(Deprecated) Web administration port (default ":8080")  | 
          
--web.certfile(Deprecated) SSL certificate  | 
          
--web.keyfile(Deprecated) SSL certificate  | 
          
--web.metrics(Deprecated) Enable a metrics exporter (default "false")  | 
          
--web.metrics.datadogDataDog metrics exporter type (default "false")  | 
          
--web.metrics.datadog.addressDataDog's address (default "localhost:8125")  | 
          
--web.metrics.datadog.pushintervalDataDog push interval (default "10s")  | 
          
--web.metrics.influxdbInfluxDB metrics exporter type (default "false")  | 
          
--web.metrics.influxdb.addressInfluxDB address (default "localhost:8089")  | 
          
--web.metrics.influxdb.databaseInfluxDB database used when protocol is http  | 
          
--web.metrics.influxdb.protocolInfluxDB address protocol (udp or http) (default "udp")  | 
          
--web.metrics.influxdb.pushintervalInfluxDB push interval (default "10s")  | 
          
--web.metrics.influxdb.retentionpolicyInfluxDB retention policy used when protocol is http  | 
          
--web.metrics.prometheusPrometheus metrics exporter type (default "false")  | 
          
--web.metrics.prometheus.bucketsBuckets for latency metrics (default "[0.1 0.3 1.2 5]")  | 
          
--web.metrics.prometheus.entrypointEntryPoint (default "traefik")  | 
          
--web.metrics.statsdStatsD metrics exporter type (default "false")  | 
          
--web.metrics.statsd.addressStatsD address (default "localhost:8125")  | 
          
--web.metrics.statsd.pushintervalStatsD push interval (default "10s")  | 
          
--web.path(Deprecated) Root path for dashboard and API  | 
          
--web.readonly(Deprecated) Enable read only API (default "false")  | 
          
--web.statistics(Deprecated) Enable more detailed statistics (default "false")  | 
          
--web.statistics.recenterrorsNumber of recent errors logged (default "10")  | 
          
--zookeeperEnable Zookeeper backend with default settings (default "false")  | 
          
--zookeeper.constraintsFilter services by constraint, matching with Traefik tags. (default "[]")  | 
          
--zookeeper.debugloggeneratedtemplateEnable debug logging of generated configuration template. (default "false")  | 
          
--zookeeper.endpointComma separated server endpoints (default "127.0.0.1:2181")  | 
          
--zookeeper.filenameOverride default configuration template. For advanced users :)  | 
          
--zookeeper.passwordKV Password  | 
          
--zookeeper.prefixPrefix used for KV store (default "traefik")  | 
          
--zookeeper.templateversionTemplate version. (default "0")  | 
          
--zookeeper.tlsEnable TLS support (default "false")  | 
          
--zookeeper.tls.caTLS CA  | 
          
--zookeeper.tls.caoptionalTLS CA.Optional (default "false")  | 
          
--zookeeper.tls.certTLS cert  | 
          
--zookeeper.tls.insecureskipverifyTLS insecure skip verify (default "false")  | 
          
--zookeeper.tls.keyTLS key  | 
          
--zookeeper.traceDisplay additional provider logs (if available). (default "false")  | 
          
--zookeeper.usernameKV Username  | 
          
--zookeeper.watchWatch provider (default "true")  | 
          
-h, --helpPrint Help (this message) and exit  |