The Hidden Complexity of Dokku Networking: A Tale of Redis and DNS
Today, we faced a classic example of the hidden complexity in Dokku's networking model. What seemed like a simple task - connecting a NestJS application to Redis - turned into an adventure through container networking, DNS resolution, and service discovery.
The Challenge
Our Mercury Bot service needed to communicate with both Redis and ChromaDB on the same network. Simple, right? Not quite. The initial setup led to DNS resolution errors:
Error: getaddrinfo EAI_AGAIN dokku-redis-mercury
This cryptic error message was just the beginning of our journey into Dokku's networking internals.
