Learn fundamentals before learning a technology relying on them

I myself was lacking fundamental networking knowledge when I started using Docker and cloud services like AWS. I can’t even count the hours I wasted trying to solve my problems. Problems that appeared to be so simple once I understood how does it work under the hood, that I’m still ashamed of myself.

Elasticsearch and Kibana on Docker using non-default ports

How to make Kibana discover and work with Elasticsearch in your local development environment when using non-default ports for these services. Ready to use snippets for Docker Compose and explanation how does it work under the hood.