启动traefik

  1. $ 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

启动

  1. $ docker run -d --name=whoami --label 'traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)' traefik/whoami

查看当前启动的服务
http://localhost:8080/api/rawdata

测试

  1. curl -H Host:whoami.docker.localhost http://127.0.0.1:8090
  2. \Hostname: bc7d049663a4
  3. IP: 127.0.0.1
  4. IP: 172.17.0.7
  5. RemoteAddr: 172.17.0.6:44766
  6. GET / HTTP/1.1
  7. Host: whoami.docker.localhost
  8. User-Agent: curl/7.64.1
  9. Accept: */*
  10. Accept-Encoding: gzip
  11. X-Forwarded-For: 172.17.0.1
  12. X-Forwarded-Host: whoami.docker.localhost
  13. X-Forwarded-Port: 80
  14. X-Forwarded-Proto: http
  15. X-Forwarded-Server: f00cd32da34e
  16. X-Real-Ip: 172.17.0.1

path

  1. docker run -d --name=whoami --label 'traefik.http.routers.whoami.rule=Path(`/whoami`)' traefik/whoami

关于docker label
图片.png

参考

https://docs.docker.com/engine/reference/commandline/run/#set-metadata-on-container—l—-label—-label-file