Docker 开源软件应急处理方案及操作手册——网络配置与连接问题

1、容器间网络不通

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 查看容器网络配置 docker network inspect <网络名称> # 检查容器IP地址 docker inspect --format '{{.NetworkSettings.IPAddress}}' <容器ID> # 测试容器间连通性 docker exec <容器A> ping -c 3 <容器B的IP> docker exec <容器A> curl -I <容器B的IP:端口> # 检查网络驱动 docker network ls | grep <网络名称> # 重建网络 docker network rm <网络名称> docker network create --driver bridge <网络名称> # 重新连接容器 docker network connect <网络名称> <容器ID> |

2、端口映射失败

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 检查端口映射配置 docker port <容器ID> docker inspect --format '{{range p, conf := .NetworkSettings.Ports}} {{p}} -\> {{(index conf 0).HostPort}} {{end}}' <容器ID> # 检查端口是否被占用 netstat -tulpn | grep <宿主端口> lsof -i :<宿主端口> # 检查防火墙规则 iptables -L INPUT | grep <宿主端口> firewall-cmd --list-ports | grep <宿主端口> # 尝试更换宿主端口 docker run -p <新宿主端口>:<容器端口> --name <新容器名> <镜像名> |

3、 DNS 解析问题

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 检查容器内DNS配置 docker exec <容器ID> cat /etc/resolv.conf # 测试DNS解析 docker exec <容器ID> nslookup google.com docker exec <容器ID> ping -c 3 google.com # 配置自定义DNS docker run --dns 8.8.8.8 --dns 8.8.4.4 <镜像名> # 全局配置DNS cat > /etc/docker/daemon.json << 'EOF' { "dns": ["8.8.8.8", "8.8.4.4"] } EOF systemctl restart docker |

相关推荐
上海云盾-小余4 小时前
内网边界安全管控:访问权限隔离与入侵阻断方案
网络·安全·web安全
南京码讯光电技术有限公司4 小时前
工业无线AP选型指南:从WiFi 5到WiFi 6+5G CPE,如何构建全覆盖、零漫游、高可靠的智能工厂网络?
服务器·网络·5g
卧室小白5 小时前
docker网络与服务编排与集群
运维·docker·容器
优橙教育5 小时前
5G网络优化关键参数解读:从入门到实战
网络·学习·5g
zt1985q5 小时前
本地部署网页监控工具 Webmonitor 并实现外部访问
运维·服务器·网络·网络协议
dog2507 小时前
为何新增网络路径反而引入额外时延
服务器·网络·php
w1wi7 小时前
CRA 差距分析完全指南 | 合规落地第一步
网络·人工智能·安全
借你耳朵说爱你7 小时前
docker容器启动报错:library initialization failed - unable to allocate file descriptor table - out of memory
docker
缪懿7 小时前
应用层中的UDP协议原理
网络·网络协议·udp·javaee
hbugs0017 小时前
EVE-NG桥接外网的5种方式
开发语言·网络·php·eve-ng·rstp·流量洞察