实例:仓库和容器使用过程中,会遇到哪两种不常见的网络错误以及如何解决?

参与8

1同行回答

顾黄亮顾黄亮课题专家组技术总监畅销书作者
两种不常见网络错误:1、在上传镜像的时候发现连接忽然中断的情况,而网络是通的。2、使用默认docker网络配置,过了一段时间发现网络阻塞,curl和wget一个请求耗时明显比在宿主机上的耗时长好多倍。那么如何解决呢? 第一个问题通过日志就可以解决,如果日志中有明显的报错,例如6789...显示全部

两种不常见网络错误:1、在上传镜像的时候发现连接忽然中断的情况,而网络是通的。2、使用默认docker网络配置,过了一段时间发现网络阻塞,curl和wget一个请求耗时明显比在宿主机上的耗时长好多倍。

那么如何解决呢?
第一个问题通过日志就可以解决,如果日志中有明显的报错,例如6789/tcp filtered,同时在宿主机的message上也有如下报错kernel: nf_conntrack: table full, dropping packet,ping的时候也有异常: ping: sendmsg: Operation not permitted,一般可以判定网络的连接数太多了,可以进行内核的调优,扩大连接数。 第二个问题比较简单,可以让docker直接使用宿主的网路,可以解决问题,但是要注意的是使用相同的网络配置的时候要注意端口的冲突,docker中的监听端口如果和host冲突会导致服务启动不起来。

收起
银行 · 2020-06-29
浏览2423

提问者

顾黄亮
技术总监畅销书作者
擅长领域: 云计算数据库系统运维

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-06-29
  • 关注会员:2 人
  • 问题浏览:4252
  • 最近回答:2020-06-29
  • X社区推广