Traefik CLI Reference

Quick reference for Traefik command flags.

Flag
--accesslog
Access log settings (default "false")
--accesslog.bufferingsize
Number of access log lines to process in a buffered way. (default "0")
--accesslog.fields
AccessLogFields (default "false")
--accesslog.fields.defaultmode
Default mode for fields: keep | drop (default "keep")
--accesslog.fields.headers
Headers to keep, drop or redact (default "false")
--accesslog.fields.headers.defaultmode
Default mode for fields: keep | drop | redact (default "keep")
--accesslog.fields.headers.names
Override mode for headers (default "map[]")
--accesslog.fields.names
Override mode for fields (default "map[]")
--accesslog.filepath
Access log file path. Stdout is used when omitted or empty
--accesslog.filters
Access log filters, used to keep only specific access logs (default "false")
--accesslog.filters.minduration
Keep access logs when request took longer than the specified duration (default "0s")
--accesslog.filters.retryattempts
Keep access logs when at least one retry happened (default "false")
--accesslog.filters.statuscodes
Keep access logs with status codes in the specified range (default "[]")
--accesslog.format
Access log format: json | common (default "common")
--accesslogsfile
(Deprecated) Access logs file
--acme
Enable ACME (Let's Encrypt): automatic SSL (default "false")
--acme.acmelogging
Enable debug logging of ACME actions. (default "false")
--acme.caserver
CA server to use.
--acme.delaydontcheckdns
(Deprecated) Assume DNS propagates after a delay in seconds rather than finding and querying nameservers. (default "0s")
--acme.dnschallenge
Activate DNS-01 Challenge (default "false")
--acme.dnschallenge.delaybeforecheck
Assume DNS propagates after a delay in seconds rather than finding and querying nameservers. (default "0s")
--acme.dnschallenge.disablepropagationcheck
Disable the DNS propagation checks before notifying ACME that the DNS challenge is ready. [not recommended] (default "false")
--acme.dnschallenge.provider
Use a DNS-01 based challenge provider rather than HTTPS.
--acme.dnschallenge.resolvers
Use following DNS servers to resolve the FQDN authority.
--acme.dnsprovider
(Deprecated) Activate DNS-01 Challenge
--acme.domains
SANs (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.email
Email address used for registration
--acme.entrypoint
Entrypoint to proxy acme challenge to.
--acme.httpchallenge
Activate HTTP-01 Challenge (default "false")
--acme.httpchallenge.entrypoint
HTTP challenge EntryPoint
--acme.keytype
KeyType 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.onhostrule
Enable certificate generation on frontends Host rules. (default "false")
--acme.overridecertificates
Enable to override certificates in key-value store when using storeconfig (default "false")
--acme.storage
File or key used for certificates storage.
--acme.tlschallenge
Activate TLS-ALPN-01 Challenge (default "false")
--acme.tlsconfig
TLS config in case wildcard certs are used (default "false")
--allowminweightzero
Allow weight to take 0 as minimum real value. (default "false")
--api
Enable api/dashboard (default "false")
--api.dashboard
Activate dashboard (default "true")
--api.entrypoint
EntryPoint (default "traefik")
--api.statistics
Enable more detailed statistics (default "true")
--api.statistics.recenterrors
Number of recent errors logged (default "10")
--boltdb
Enable Boltdb backend with default settings (default "true")
--boltdb.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--boltdb.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--boltdb.endpoint
Comma separated server endpoints (default "127.0.0.1:4001")
--boltdb.filename
Override default configuration template. For advanced users :)
--boltdb.password
KV Password
--boltdb.prefix
Prefix used for KV store (default "/traefik")
--boltdb.templateversion
Template version. (default "0")
--boltdb.tls
Enable TLS support (default "false")
--boltdb.tls.ca
TLS CA
--boltdb.tls.caoptional
TLS CA.Optional (default "false")
--boltdb.tls.cert
TLS cert
--boltdb.tls.insecureskipverify
TLS insecure skip verify (default "false")
--boltdb.tls.key
TLS key
--boltdb.trace
Display additional provider logs (if available). (default "false")
--boltdb.username
KV Username
--boltdb.watch
Watch provider (default "true")
--checknewversion
Periodically check if a new version has been released (default "true")
-c, --configfile
Configuration file to use (TOML).
--constraints
Filter services by constraint, matching with service tags (default "[]")
--consul
Enable Consul backend with default settings (default "true")
--consul.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--consul.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--consul.endpoint
Comma separated server endpoints (default "127.0.0.1:8500")
--consul.filename
Override default configuration template. For advanced users :)
--consul.password
KV Password
--consul.prefix
Prefix used for KV store (default "traefik")
--consul.templateversion
Template version. (default "0")
--consul.tls
Enable TLS support (default "false")
--consul.tls.ca
TLS CA
--consul.tls.caoptional
TLS CA.Optional (default "false")
--consul.tls.cert
TLS cert
--consul.tls.insecureskipverify
TLS insecure skip verify (default "false")
--consul.tls.key
TLS key
--consul.trace
Display additional provider logs (if available). (default "false")
--consul.username
KV Username
--consul.watch
Watch provider (default "true")
--consulcatalog
Enable Consul catalog backend with default settings (default "true")
--consulcatalog.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--docker.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--consulcatalog.domain
Default domain used
--consulcatalog.endpoint
Consul server endpoint (default "127.0.0.1:8500")
--consulcatalog.exposedbydefault
Expose Consul services by default (default "true")
--consulcatalog.filename
Override default configuration template. For advanced users :)
--consulcatalog.frontendrule
Frontend rule used for Consul services (default "Host:{{.ServiceName}}.{{.Domain}}")
--consulcatalog.prefix
Prefix used for Consul catalog tags (default "traefik")
--consulcatalog.stale
Use stale consistency for catalog reads (default "false")
--consulcatalog.templateversion
Template version. (default "0")
--consulcatalog.tls
Enable TLS support (default "false")
--consulcatalog.tls.ca
TLS CA
--consulcatalog.tls.caoptional
TLS CA.Optional (default "false")
--consulcatalog.tls.cert
TLS cert
--consulcatalog.tls.insecureskipverify
TLS insecure skip verify (default "false")
--consulcatalog.tls.key
TLS key
--consulcatalog.trace
Display additional provider logs (if available). (default "false")
--consulcatalog.watch
Watch provider (default "false")
-d, --debug
Enable debug mode (default "false")
--defaultentrypoints
Entrypoints to be used by frontends that do not specify any entrypoint (default "http")
--docker
Enable Docker backend with default settings (default "false")
--docker.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--docker.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--docker.domain
Default domain used
--docker.endpoint
Docker server endpoint. Can be a tcp or a unix socket endpoint (default "unix:///var/run/docker.sock")
--docker.exposedbydefault
Expose containers by default (default "true")
--docker.filename
Override default configuration template. For advanced users :)
--docker.network
Default Docker network used
--docker.swarmmode
Use Docker on Swarm Mode (default "false")
--docker.swarmmoderefreshseconds
Polling interval for swarm mode (in seconds) (default "15")
--docker.templateversion
Template version. (default "0")
--docker.tls
Enable Docker TLS support (default "false")
--docker.tls.ca
TLS CA
--docker.tls.caoptional
TLS CA.Optional (default "false")
--docker.tls.cert
TLS cert
--docker.tls.insecureskipverify
TLS insecure skip verify (default "false")
--docker.tls.key
TLS key
--docker.trace
Display additional provider logs (if available). (default "false")
--docker.usebindportip
Use the ip address from the bound port, rather than from the inner network (default "false")
--docker.watch
Watch provider (default "true")
--dynamodb
Enable DynamoDB backend with default settings (default "true")
--dynamodb.accesskeyid
The AWS credentials access key to use for making requests
--dynamodb.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--dynamodb.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--dynamodb.endpoint
The endpoint of a dynamodb. Used for testing with a local dynamodb
--dynamodb.filename
Override default configuration template. For advanced users :)
--dynamodb.refreshseconds
Polling interval (in seconds) (default "15")
--dynamodb.region
The AWS region to use for requests
--dynamodb.secretaccesskey
The AWS credentials secret key to use for making requests
--dynamodb.tablename
The AWS dynamodb table that stores configuration for traefik (default "traefik")
--dynamodb.templateversion
Template version. (default "0")
--dynamodb.trace
Display additional provider logs (if available). (default "false")
--dynamodb.watch
Watch provider (default "true")
--ecs
Enable ECS backend with default settings (default "true")
--ecs.accesskeyid
The AWS credentials access key to use for making requests
--ecs.autodiscoverclusters
Auto discover cluster (default "false")
--ecs.cluster
deprecated - ECS Cluster name
--ecs.clusters
ECS Clusters name (default "[default]")
--ecs.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--ecs.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--ecs.domain
Default domain used
--ecs.exposedbydefault
Expose containers by default (default "true")
--ecs.filename
Override default configuration template. For advanced users :)
--ecs.refreshseconds
Polling interval (in seconds) (default "15")
--ecs.region
The AWS region to use for requests
--ecs.secretaccesskey
The AWS credentials access key to use for making requests
--ecs.templateversion
Template version. (default "0")
--ecs.trace
Display additional provider logs (if available). (default "false")
--ecs.watch
Watch provider (default "true")
--entrypoints
Entrypoints 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[]")
--etcd
Enable Etcd backend with default settings (default "true")
--etcd.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--etcd.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--etcd.endpoint
Comma separated server endpoints (default "127.0.0.1:2379")
--etcd.filename
Override default configuration template. For advanced users :)
--etcd.password
KV Password
--etcd.prefix
Prefix used for KV store (default "/traefik")
--etcd.templateversion
Template version. (default "0")
--etcd.tls
Enable TLS support (default "false")
--etcd.tls.ca
TLS CA
--etcd.tls.caoptional
TLS CA.Optional (default "false")
--etcd.tls.cert
TLS cert
--etcd.tls.insecureskipverify
TLS insecure skip verify (default "false")
--etcd.tls.key
TLS key
--etcd.trace
Display additional provider logs (if available). (default "false")
--etcd.useapiv3
Use ETCD API V3 (default "false")
--etcd.username
KV Username
--etcd.watch
Watch provider (default "true")
--eureka
Enable Eureka backend with default settings (default "true")
--eureka.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--eureka.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--eureka.delay
Override default configuration time between refresh (Deprecated) (default "0s")
--eureka.endpoint
Eureka server endpoint
--eureka.filename
Override default configuration template. For advanced users :)
--eureka.refreshseconds
Override default configuration time between refresh (default "30s")
--eureka.templateversion
Template version. (default "0")
--eureka.trace
Display additional provider logs (if available). (default "false")
--eureka.watch
Watch provider (default "false")
--file
Enable File backend with default settings (default "false")
--file.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--file.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--file.directory
Load configuration from one or more .toml files in a directory
--file.filename
Override default configuration template. For advanced users :)
--file.templateversion
Template version. (default "0")
--file.trace
Display additional provider logs (if available). (default "false")
--file.watch
Watch provider (default "true")
--forwardingtimeouts
Timeouts for requests forwarded to the backend servers (default "true")
--forwardingtimeouts.dialtimeout
The 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")
--healthcheck
Health check parameters (default "true")
--healthcheck.interval
Default periodicity of enabled health checks (default "30s")
--hostresolver
Enable CNAME Flattening (default "true")
--hostresolver.cnameflattening
A flag to enable/disable CNAME flattening (default "false")
--hostresolver.resolvconfig
resolv.conf used for DNS resolving (default "/etc/resolv.conf")
--hostresolver.resolvdepth
The 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")
--insecureskipverify
Disable SSL certificate verification (default "false")
--keeptrailingslash
Do not remove trailing slash. (default "false")
--kubernetes
Enable Kubernetes backend with default settings (default "false")
--kubernetes.certauthfilepath
Kubernetes certificate authority file path (not needed for in-cluster client)
--kubernetes.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--kubernetes.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--kubernetes.disablepasshostheaders
Kubernetes disable PassHost Headers (default "false")
--kubernetes.enablepasstlscert
Kubernetes enable Pass TLS Client Certs (default "false")
--kubernetes.endpoint
Kubernetes server endpoint (required for external cluster client)
--kubernetes.filename
Override default configuration template. For advanced users :)
--kubernetes.ingressclass
Value of kubernetes.io/ingress.class annotation to watch for
--kubernetes.ingressendpoint
Kubernetes Ingress Endpoint (default "false")
--kubernetes.ingressendpoint.hostname
Hostname used for Kubernetes Ingress endpoints
--kubernetes.ingressendpoint.ip
IP used for Kubernetes Ingress endpoints
--kubernetes.ingressendpoint.publishedservice
Published Kubernetes Service to copy status from
--kubernetes.labelselector
Kubernetes Ingress label selector to use
--kubernetes.namespaces
Kubernetes namespaces (default "[]")
--kubernetes.templateversion
Template version. (default "0")
--kubernetes.token
Kubernetes bearer token (not needed for in-cluster client)
--kubernetes.trace
Display additional provider logs (if available). (default "false")
--kubernetes.watch
Watch provider (default "true")
--lifecycle
Timeouts influencing the server life cycle (default "true")
--lifecycle.gracetimeout
Duration to give active requests a chance to finish before Traefik stops (default "10s")
--lifecycle.requestacceptgracetimeout
Duration to keep accepting requests before Traefik initiates the graceful shutdown procedure (default "0s")
-l, --loglevel
Log level
--marathon
Enable Marathon backend with default settings (default "true")
--marathon.basic
Enable basic authentication (default "true")
--marathon.basic.httpbasicauthuser
Basic authentication User
--marathon.basic.httpbasicpassword
Basic authentication Password
--marathon.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--marathon.dcostoken
DCOSToken for DCOS environment, This will override the Authorization header
--marathon.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--marathon.dialertimeout
Set a dialer timeout for Marathon (default "5s")
--marathon.domain
Default domain used
--marathon.endpoint
Marathon server endpoint. You can also specify multiple endpoint for Marathon (default "http://127.0.0.1:8080")
--marathon.exposedbydefault
Expose Marathon apps by default (default "true")
--marathon.filename
Override default configuration template. For advanced users :)
--marathon.filtermarathonconstraints
Enable use of Marathon constraints in constraint filtering (default "false")
--marathon.forcetaskhostname
Force to use the task's hostname. (default "false")
--marathon.groupsassubdomains
Convert Marathon groups to subdomains (default "false")
--marathon.keepalive
Set a TCP Keep Alive time in seconds (default "10s")
--marathon.marathonlbcompatibility
Add compatibility with marathon-lb labels (default "false")
--marathon.respectreadinesschecks
Filter out tasks with non-successful readiness checks during deployments (default "false")
--marathon.responseheadertimeout
Set a response header timeout for Marathon (default "1m0s")
--marathon.templateversion
Template version. (default "0")
--marathon.tls
Enable TLS support (default "false")
--marathon.tls.ca
TLS CA
--marathon.tls.caoptional
TLS CA.Optional (default "false")
--marathon.tls.cert
TLS cert
--marathon.tls.insecureskipverify
TLS insecure skip verify (default "false")
--marathon.tls.key
TLS key
--marathon.tlshandshaketimeout
Set a TLS handhsake timeout for Marathon (default "5s")
--marathon.trace
Display additional provider logs (if available). (default "false")
--marathon.watch
Watch provider (default "true")
--maxidleconnsperhost
If non-zero, controls the maximum idle (keep-alive) to keep per-host. If zero, DefaultMaxIdleConnsPerHost is used (default "200")
--mesos
Enable Mesos backend with default settings (default "true")
--mesos.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--mesos.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--mesos.domain
Default domain used
--mesos.endpoint
Mesos server endpoint. You can also specify multiple endpoint for Mesos (default "http://127.0.0.1:5050")
--mesos.exposedbydefault
Expose Mesos apps by default (default "true")
--mesos.filename
Override default configuration template. For advanced users :)
--mesos.groupsassubdomains
Convert Mesos groups to subdomains (default "false")
--mesos.ipsources
IPSources (e.g. host, docker, mesos, netinfo)
--mesos.refreshseconds
Polling interval (in seconds) (default "30")
--mesos.statetimeoutsecond
HTTP Timeout (in seconds) (default "30")
--mesos.templateversion
Template version. (default "0")
--mesos.trace
Display additional provider logs (if available). (default "false")
--mesos.watch
Watch provider (default "true")
--mesos.zkdetectiontimeout
Zookeeper timeout (in seconds) (default "30")
--metrics
Enable a metrics exporter (default "true")
--metrics.datadog
DataDog metrics exporter type (default "true")
--metrics.datadog.address
DataDog's address (default "localhost:8125")
--metrics.datadog.pushinterval
DataDog push interval (default "10s")
--metrics.influxdb
InfluxDB metrics exporter type (default "true")
--metrics.influxdb.address
InfluxDB address (default "localhost:8089")
--metrics.influxdb.database
InfluxDB database used when protocol is http
--metrics.influxdb.protocol
InfluxDB address protocol (udp or http) (default "udp")
--metrics.influxdb.pushinterval
InfluxDB push interval (default "10s")
--metrics.influxdb.retentionpolicy
InfluxDB retention policy used when protocol is http
--metrics.prometheus
Prometheus metrics exporter type (default "true")
--metrics.prometheus.buckets
Buckets for latency metrics (default "[0.1 0.3 1.2 5]")
--metrics.prometheus.entrypoint
EntryPoint (default "traefik")
--metrics.statsd
StatsD metrics exporter type (default "true")
--metrics.statsd.address
StatsD address (default "localhost:8125")
--metrics.statsd.pushinterval
StatsD push interval (default "10s")
--ping
Enable ping (default "true")
--ping.entrypoint
Ping entryPoint (default "traefik")
--providersthrottleduration
Backends 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")
--rancher
Enable Rancher backend with default settings (default "true")
--rancher.accesskey
Rancher server API access key
--rancher.api
Enable the Rancher API provider (default "true")
--rancher.api.accesskey
Rancher server API access key
--rancher.api.endpoint
Rancher server API HTTP(S) endpoint
--rancher.api.secretkey
Rancher server API secret key
--rancher.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--rancher.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--rancher.domain
Default domain used
--rancher.enableservicehealthfilter
Filter services with unhealthy states and inactive states (default "false")
--rancher.endpoint
Rancher server API HTTP(S) endpoint
--rancher.exposedbydefault
Expose services by default (default "true")
--rancher.filename
Override default configuration template. For advanced users :)
--rancher.metadata
Enable the Rancher metadata service provider (default "true")
--rancher.metadata.intervalpoll
Poll the Rancher metadata service every 'rancher.refreshseconds' (less accurate) (default "false")
--rancher.metadata.prefix
Prefix used for accessing the Rancher metadata service
--rancher.refreshseconds
Polling interval (in seconds) (default "15")
--rancher.secretkey
Rancher server API secret key
--rancher.templateversion
Template version. (default "0")
--rancher.trace
Display additional provider logs (if available). (default "false")
--rancher.watch
Watch provider (default "true")
--respondingtimeouts
Timeouts for incoming requests to the Traefik instance (default "true")
--respondingtimeouts.idletimeout
IdleTimeout 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.readtimeout
ReadTimeout is the maximum duration for reading the entire request, including the body. If zero, no timeout is set (default "0s")
--respondingtimeouts.writetimeout
WriteTimeout is the maximum duration before timing out writes of the response. If zero, no timeout is set (default "0s")
--rest
Enable Rest backend with default settings (default "true")
--rest.entrypoint
EntryPoint (default "traefik")
--retry
Enable retry sending request if network error (default "true")
--retry.attempts
Number of attempts (default "0")
--rootcas
Add cert file for self-signed certificate
--sendanonymoususage
send periodically anonymous usage statistics (default "false")
--servicefabric
Enable Service Fabric backend with default settings (default "false")
--servicefabric.apiversion
Service Fabric API version
--servicefabric.appinsightsbatchsize
Number of trace lines per batch, optional (default "0")
--servicefabric.appinsightsclientname
The client name, Identifies the cloud instance
--servicefabric.appinsightsinterval
The interval for sending data to Application Insights, optional (default "0s")
--servicefabric.appinsightskey
Application Insights Instrumentation Key
--servicefabric.clustermanagementurl
Service Fabric API endpoint
--servicefabric.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--servicefabric.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--servicefabric.filename
Override default configuration template. For advanced users :)
--servicefabric.refreshseconds
Polling interval (in seconds) (default "0s")
--servicefabric.templateversion
Template version. (default "0")
--servicefabric.tls
Enable TLS support (default "false")
--servicefabric.tls.ca
TLS CA
--servicefabric.tls.caoptional
TLS CA.Optional (default "false")
--servicefabric.tls.cert
TLS cert
--servicefabric.tls.insecureskipverify
TLS insecure skip verify (default "false")
--servicefabric.tls.key
TLS key
--servicefabric.trace
Display additional provider logs (if available). (default "false")
--servicefabric.watch
Watch provider (default "false")
--tracing
OpenTracing configuration (default "false")
--tracing.backend
Selects the tracking backend ('jaeger','zipkin', 'datadog'). (default "jaeger")
--tracing.datadog
Settings for DataDog (default "false")
--tracing.datadog.debug
Enable DataDog debug. (default "false")
--tracing.datadog.globaltag
Key:Value tag to be set on all the spans.
--tracing.datadog.localagenthostport
Set datadog-agent's host:port that the reporter will used. Defaults to localhost:8126 (default "localhost:8126")
--tracing.datadog.prioritysampling
Enable 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.jaeger
Settings for jaeger (default "false")
--tracing.jaeger.localagenthostport
set jaeger-agent's host:port that the reporter will used. (default "127.0.0.1:6831")
--tracing.jaeger.samplingparam
set the sampling parameter. (default "1")
--tracing.jaeger.samplingserverurl
set the sampling server url. (default "http://localhost:5778/sampling")
--tracing.jaeger.samplingtype
set the sampling type. (default "const")
--tracing.jaeger.tracecontextheadername
set the header to use for the trace-id. (default "uber-trace-id")
--tracing.servicename
Set the name for this service (default "traefik")
--tracing.spannamelimit
Set the maximum character limit for Span names (default 0 = no limit) (default "0")
--tracing.zipkin
Settings for zipkin (default "false")
--tracing.zipkin.debug
Enable Zipkin debug. (default "false")
--tracing.zipkin.httpendpoint
HTTP Endpoint to report traces to. (default "http://localhost:9411/api/v1/spans")
--tracing.zipkin.id128bit
Use ZipKin 128 bit root span IDs. (default "true")
--tracing.zipkin.samespan
Use ZipKin SameSpan RPC style traces. (default "false")
--traefiklog
Traefik log settings (default "false")
--traefiklog.filepath
Traefik log file path. Stdout is used when omitted or empty
--traefiklog.format
Traefik 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.datadog
DataDog metrics exporter type (default "false")
--web.metrics.datadog.address
DataDog's address (default "localhost:8125")
--web.metrics.datadog.pushinterval
DataDog push interval (default "10s")
--web.metrics.influxdb
InfluxDB metrics exporter type (default "false")
--web.metrics.influxdb.address
InfluxDB address (default "localhost:8089")
--web.metrics.influxdb.database
InfluxDB database used when protocol is http
--web.metrics.influxdb.protocol
InfluxDB address protocol (udp or http) (default "udp")
--web.metrics.influxdb.pushinterval
InfluxDB push interval (default "10s")
--web.metrics.influxdb.retentionpolicy
InfluxDB retention policy used when protocol is http
--web.metrics.prometheus
Prometheus metrics exporter type (default "false")
--web.metrics.prometheus.buckets
Buckets for latency metrics (default "[0.1 0.3 1.2 5]")
--web.metrics.prometheus.entrypoint
EntryPoint (default "traefik")
--web.metrics.statsd
StatsD metrics exporter type (default "false")
--web.metrics.statsd.address
StatsD address (default "localhost:8125")
--web.metrics.statsd.pushinterval
StatsD 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.recenterrors
Number of recent errors logged (default "10")
--zookeeper
Enable Zookeeper backend with default settings (default "false")
--zookeeper.constraints
Filter services by constraint, matching with Traefik tags. (default "[]")
--zookeeper.debugloggeneratedtemplate
Enable debug logging of generated configuration template. (default "false")
--zookeeper.endpoint
Comma separated server endpoints (default "127.0.0.1:2181")
--zookeeper.filename
Override default configuration template. For advanced users :)
--zookeeper.password
KV Password
--zookeeper.prefix
Prefix used for KV store (default "traefik")
--zookeeper.templateversion
Template version. (default "0")
--zookeeper.tls
Enable TLS support (default "false")
--zookeeper.tls.ca
TLS CA
--zookeeper.tls.caoptional
TLS CA.Optional (default "false")
--zookeeper.tls.cert
TLS cert
--zookeeper.tls.insecureskipverify
TLS insecure skip verify (default "false")
--zookeeper.tls.key
TLS key
--zookeeper.trace
Display additional provider logs (if available). (default "false")
--zookeeper.username
KV Username
--zookeeper.watch
Watch provider (default "true")
-h, --help
Print Help (this message) and exit