I was making Docker networking far more complicated than it needed to be. Every time I ran a new service, I treated it like another little networking project: expose a port, remember the address, update my bookmarks, and hope I didn’t create another mess I would have to clean up later.