扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要为大家展示了“docker容器内网络请求缓慢怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker容器内网络请求缓慢怎么办”这篇文章吧。
公司主营业务:成都网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出鄂温克免费做网站回馈大家。一、docker的网络模式
1、none
当配置为none时,docker容器网络无法输入输出,与世隔绝。
2、bridge
默认为bridge模式,docker有自己的虚拟网卡,通过桥接的方式从主机获得网络。
3、host
当指定为host时,主机的网卡直接暴露给了容器,直接通过主机的网络上网,比如要拿主机上的redis服务127.0.0.1:6357,就得通过这种方法,不过就比较不安全了。
4、container
使用其他容器的网络
二、docker的dns解析
docker容器本质上也是个linux,所以dns的解析方法和linux一样,优先是找/etc/hosts文件,像localhost这种域名就是写在这个文件里,比如:
127.0.0.1 localhost
如果docker容器link了其他容器,这里也会多出link的域名,比如:
docker run --name app --link app-redis:redis -d ubuntu
就会在hosts里多出
172.17.0.3 app-redis 038c8388e4a1
找完/etc/hosts文件,然后是/etc/resolv.conf文件:
domain local nameserver 192.168.65.1 nameserver 192.168.65.10
三、解决docker容器里网络请求慢的问题
经过抓包测试等分析,发现网络请求慢,主要发生在dns解析中,所以主要采取dns优化:
如果请求的是自己内网的api, 可以直接修改/etc/hosts文件,如果是外网的请求可以通过更改/etc/resolv.conf里的nameserver实现。
docker容器肯定不是直接通过修改文件实现的,可以通过run的命令实现:
# 添加host docker run --name app --add-host='api.embbnux.com:10.98.10.98' -d ubuntu # 指定dns server docker run --name app --dns=223.5.5.5 --dns=8.8.8.8 -d ubuntu
这样在docker容器里dns解析阶段的时间就被加速了
以上是“docker容器内网络请求缓慢怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流