Current Situation
I have 2 applications running inside Docker Container, one is an angular app and the other is a .Net Core WebApi. Each one has a binded port, (WebApi is running on 8090 host port, and Angular App is running on 4300 host port) which means I can access each application this way: (http://hostname:binded-port).
What I'm trying to achieve
I'm used to work with IIS Deployment, each new application has a virtual path, this way: http://servename/application1
But now, I'm starting to use Docker for publishing applications, but I can't find a way to use virtual paths on applications running inside containers. For example, I have an application on docker container that can be accessed like this: http://servername:5000/
The "5000" above is the host port binded to the container exposed port. What I want is that I access every application running inside containers using a virtual path, instead of using the binded port, like this:
http://servername/container-application
I've already searched for possible solutions, like Reverse Proxy, but I'm not sure if that is the only one or the best solution to be implemented.
PS: The server that has the docker applications is a CentOS 7.