如何延长Docker Run加入Overlay网络的超时时间?
解决方案:延长Docker Swarm容器加入网络的超时时间
针对你遇到的docker run加入Overlay网络时20秒超时的问题,可以通过调整Docker daemon的配置来延长网络操作的超时时间,具体步骤如下:
编辑Docker daemon配置文件
打开(或创建)/etc/docker/daemon.json,添加default-network-timeout参数,设置你需要的超时时长(单位:秒),比如调整为60秒:{ "default-network-timeout": 60 }重启Docker daemon
保存配置后,重启Docker服务使配置生效:systemctl restart docker注意:重启Docker会中断当前运行的容器,建议在业务低峰期操作,或确保容器配置了自动重启机制。
额外优化建议
除了延长超时时间,针对高负载的Swarm集群,还可以从以下方面优化,减少网络超时的发生:
- 确保集群节点的CPU、内存资源充足,避免因节点负载过高导致网络处理延迟;
- 检查Overlay网络的MTU设置,匹配底层网络的MTU值,减少分片带来的性能损耗;
- 尽量避免在高负载时段批量启动任务,或通过任务调度工具分散任务启动时间;
- 检查Swarm集群的节点间网络带宽,确保节点间通信稳定且带宽足够。
内容的提问来源于stack exchange,提问作者mibutec
相关产品推荐
相关产品推荐

