Traefik is a fast, powerful, and easy-to-use reverse proxy. You run it in a container and publish the HTTP (or HTTPS) port, and configure the container to listen for events from the Docker Engine API:
docker container run -d -P ` --volume \\.\pipe\docker_engine:\\.\pipe\docker_engine ` sixeyed/traefik:v1.7.8-windowsservercore-ltsc2019 ` --docker --docker.endpoint=npipe:////./pipe/docker_engine