启动traefik
$ docker run -d --name=traefik -p8090:80 -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock traefik:v2.4 --api.insecure=true --providers.docker
启动
$ docker run -d --name=whoami --label 'traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)' traefik/whoami
查看当前启动的服务
http://localhost:8080/api/rawdata
测试
curl -H Host:whoami.docker.localhost http://127.0.0.1:8090
\Hostname: bc7d049663a4
IP: 127.0.0.1
IP: 172.17.0.7
RemoteAddr: 172.17.0.6:44766
GET / HTTP/1.1
Host: whoami.docker.localhost
User-Agent: curl/7.64.1
Accept: */*
Accept-Encoding: gzip
X-Forwarded-For: 172.17.0.1
X-Forwarded-Host: whoami.docker.localhost
X-Forwarded-Port: 80
X-Forwarded-Proto: http
X-Forwarded-Server: f00cd32da34e
X-Real-Ip: 172.17.0.1
path
docker run -d --name=whoami --label 'traefik.http.routers.whoami.rule=Path(`/whoami`)' traefik/whoami
关于docker label