人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問(wèn)題解決

發(fā)布日期:2022-03-16 12:21 | 文章來(lái)源:腳本之家

在使用docker的過(guò)程中發(fā)現(xiàn)了幾個(gè)問(wèn)題,在docker里進(jìn)行的網(wǎng)絡(luò)請(qǐng)求經(jīng)常會(huì)失敗,比如npm install以及bundle install等操作,或者是作為中間層在應(yīng)用中去獲取api數(shù)據(jù)的過(guò)程經(jīng)常會(huì)出現(xiàn)timeout等情況,所以開(kāi)始探究docker的網(wǎng)絡(luò)機(jī)制,以解決網(wǎng)絡(luò)請(qǐng)求太慢的問(wèn)題。

一、docker的網(wǎng)絡(luò)模式

1、none

當(dāng)配置為none時(shí),docker容器網(wǎng)絡(luò)無(wú)法輸入輸出,與世隔絕。

2、bridge
默認(rèn)為bridge模式,docker有自己的虛擬網(wǎng)卡,通過(guò)橋接的方式從主機(jī)獲得網(wǎng)絡(luò)。

3、host
當(dāng)指定為host時(shí),主機(jī)的網(wǎng)卡直接暴露給了容器,直接通過(guò)主機(jī)的網(wǎng)絡(luò)上網(wǎng),比如要拿主機(jī)上的redis服務(wù)127.0.0.1:6357,就得通過(guò)這種方法,不過(guò)就比較不安全了。

4、container
使用其他容器的網(wǎng)絡(luò)

二、docker的dns解析

docker容器本質(zhì)上也是個(gè)linux,所以dns的解析方法和linux一樣,優(yōu)先是找/etc/hosts文件,像localhost這種域名就是寫在這個(gè)文件里,比如:

127.0.0.1 localhost

如果docker容器link了其他容器,這里也會(huì)多出link的域名,比如:

docker run --name app --link app-redis:redis -d ubuntu

就會(huì)在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容器里網(wǎng)絡(luò)請(qǐng)求慢的問(wèn)題

經(jīng)過(guò)抓包測(cè)試等分析,發(fā)現(xiàn)網(wǎng)絡(luò)請(qǐng)求慢,主要發(fā)生在dns解析中,所以主要采取dns優(yōu)化:

如果請(qǐng)求的是自己內(nèi)網(wǎng)的api, 可以直接修改/etc/hosts文件,如果是外網(wǎng)的請(qǐng)求可以通過(guò)更改/etc/resolv.conf里的nameserver實(shí)現(xiàn)。

docker容器肯定不是直接通過(guò)修改文件實(shí)現(xiàn)的,可以通過(guò)run的命令實(shí)現(xiàn):

# 添加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解析階段的時(shí)間就被加速了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部