网站建设资讯

NEWS

网站建设资讯

docker容器内网络请求缓慢怎么办-创新互联

这篇文章主要为大家展示了“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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:docker容器内网络请求缓慢怎么办-创新互联
文章地址:http://njwzjz.com/article/digjoc.html