网络排查
核心命令
# 查看所有网络
docker network ls
# 查看网络详情
docker network inspect bridge
# 查看容器网络
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-nginx
# 容器内测试网络
docker exec my-nginx ping google.com
docker exec my-nginx curl http://other-container:8080
常见问题
# 1. 容器间无法通信
# 检查是否在同一网络
docker network inspect my-net
# 2. DNS 无法解析
# 自定义网络才有 DNS
docker exec app nslookup redis
# 3. 端口无法访问
docker port my-nginx
小结
| 命令 | 用途 |
|---|---|
docker network ls | 列出网络 |
docker network inspect | 网络详情 |
docker inspect | 容器网络信息 |