# Docker Networking Troubleshoot

> Use when debugging Docker network connectivity issues.

- Skill: `loopyluci/docker-networking-troubleshoot` (Agent Skill)
- Install (CLI): `npx skillmds@latest add loopyluci/docker-networking-troubleshoot`
- Raw SKILL.md: https://api.skillmd.com/api/skills/loopyluci/docker-networking-troubleshoot/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: LoopyLuci (https://skillmd.com/u/loopyluci)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/loopyluci/docker-networking-troubleshoot

---

# Docker Networking Troubleshoot

Diagnosing and fixing Docker network issues.

## Diagnostics
```powershell
docker network inspect mynet
docker inspect myapp --format '{{json .NetworkSettings}}' | ConvertFrom-Json
docker exec myapp ping google.com
docker exec myapp nslookup db
docker port myapp
netstat -ano | Select-String ":8080"
```

## DNS Fix
User-defined bridge resolves by name:
```yaml
services:
  app: { networks: [mynet] }
  db: { networks: [mynet] }
networks: { mynet: { driver: bridge } }
```

## Port Conflicts
```powershell
netstat -ano | Select-String ":80"
docker run -p 8080:80 nginx  # different host port
```

## Custom DNS
```yaml
services:
  app:
    dns: [8.8.8.8, 1.1.1.1]
    dns_search: example.com
```

## Pitfalls
- Default bridge has no DNS by name -- use user-defined bridge
- --link is deprecated; use networks
- VPNs break Docker DNS -- set static DNS in daemon.json

