Q: You have two containers on the same Docker network. Container A needs to reach Container B, but Container B's name is a long auto-generated string like `project_backend_service_1`. You want a shorter, more memorable hostname. How do you assign one without renaming the container?
Use network aliases to assign additional DNS names to a container on a specific network:
#Docker #Must enable BuildKit #L2 #Containers #Linux
🎙️ Candidate Opening & Architectural Context
""Container stability relies on clean signal handling (SIGTERM vs SIGKILL) and immutable image tagging. The interviewer is testing: Docker network aliases, DNS in user-defined networks.. I structure my answer around systematic triage first, root cause analysis second, and permanent remediation third.""
Advertisement
🛠️ Production Runbook & Step-by-Step Resolution
1️⃣
Production Solution & Architecture
Use network aliases to assign additional DNS names to a container on a specific network: Now myapp-frontend can reach the backend using simply backend as the hostname, regardless of the actual container name. In Docker Compose, network aliases are configured under the networks key: Multiple aliases can be assigned, and multiple containers can share the same alias (Docker's embedded DNS round-robins between them — useful for simple load balancing). Aliases are scoped to the network, so the same alias can mean different things on different networks. --- *More Docker scenarios added periodically. PRs welcome.*
docker network create app-net
docker run -d --network app-net --network-alias backend myapp-backend
docker run -d --network app-net myapp-frontend
💡 The Senior SRE Gold Nugget (Key Architectural Takeaway)
"Pro-Tip: Use network aliases to assign additional DNS names to a container on a specific network:."
⚡ 60-Second Elevator Pitch Talking Points
- Immediate Triage: Use network aliases to assign additional DNS names to a container on a specific network:
- Run targeted verification commands before modifying configuration.
- Automate permanent guardrails (CI check, alerts, IaC policy) to prevent recurrence.
Advertisement