Table of Contents
Why
On my development computer I run multiple docker containers for different apps. I wanted to map the exposed ports of webapps in docker containers to readable hostnames.
The target group is a developer runnning docker for development on his/ her machine.
Default way
If you run docker containers directly then you open http://localhost:PORT
For each app and need to remember the configured portnumbers.
If using a proxy
The proxy translates http(s)://[APPNAME]/
to http://localhost:portnumber/
for a simpler access to a docker aoo. For each request it makes a backend request to the current container ports.
Remark: This is a proxy for your local access with a webbrowser only. It does not effect any docker internal access from one app to another.
The generator shellscript
- adds your wanted hostnames to /etc/conf and
- creates a self signed ssl certificate for each hostname
- creates a vhost config for nginx with a proxy rule to its docker container port