婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker容器內網絡請求緩慢問題解決

docker容器內網絡請求緩慢問題解決

熱門標簽:如何在各種地圖標注自己的地址 物超所值的400電話申請 申請400電話號碼多少錢 百應電銷機器人靠譜嗎 遼寧電銷平臺外呼系統軟件 營銷電銷機器人招商 菏澤crm外呼系統價格 信陽銷售外呼系統招商 coreldraw地圖標注

在使用docker的過程中發現了幾個問題,在docker里進行的網絡請求經常會失敗,比如npm install以及bundle install等操作,或者是作為中間層在應用中去獲取api數據的過程經常會出現timeout等情況,所以開始探究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容器內網絡請求緩慢問題解決》,本文關鍵詞  docker,容器,內,網絡,請求,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker容器內網絡請求緩慢問題解決》相關的同類信息!
  • 本頁收集關于docker容器內網絡請求緩慢問題解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 正宁县| 潼南县| 太保市| 蕲春县| 朔州市| 金湖县| 长沙市| 大宁县| 兖州市| 海盐县| 南宁市| 宕昌县| 温州市| 承德县| 福建省| 西峡县| 堆龙德庆县| 施秉县| 宜阳县| 封丘县| 宁化县| 阜城县| 新野县| 宝清县| 高碑店市| 融水| 阿克陶县| 梁山县| 荃湾区| 岳阳市| 东乌珠穆沁旗| 九龙县| 米脂县| 道孚县| 临汾市| 西和县| 伊春市| 桓仁| 遵义县| 诏安县| 佛冈县|