欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年01月22日 09:22:56   作者:My東隅  
在使用docker的過程中發(fā)現(xiàn)了幾個(gè)問題,在docker里進(jìn)行的網(wǎng)絡(luò)請(qǐng)求經(jīng)常會(huì)失敗,這篇文章主要介紹了docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問題解決

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

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

1、none

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

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

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

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)求慢的問題

經(jīng)過抓包測(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)求可以通過更改/etc/resolv.conf里的nameserver實(shí)現(xiàn)。

docker容器肯定不是直接通過修改文件實(shí)現(xiàn)的,可以通過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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用 Docker-compose 搭建lnmp的詳細(xì)過程

    使用 Docker-compose 搭建lnmp的詳細(xì)過程

    Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,這篇文章主要介紹了使用 Docker-compose 搭建lnmp,需要的朋友可以參考下
    2023-06-06
  • docker鏡像、容器消失解決辦法步驟記錄

    docker鏡像、容器消失解決辦法步驟記錄

    在工作中,Docker服務(wù)突然停止,鏡像和容器消失是極為頭疼的問題,解決方案分為檢查存儲(chǔ)空間和更換Docker安裝目錄兩種,文中將兩種方法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 在Windows系統(tǒng)下安裝docker窗口的配置過程

    在Windows系統(tǒng)下安裝docker窗口的配置過程

    相信大家都知道Docker有很多種安裝的選擇,其中支持最好的是Ubuntu系統(tǒng)。而且docker如果想在windows上運(yùn)行必須借助docker-machine,這篇文章將給大家詳細(xì)的介紹在Windows系統(tǒng)上安裝docker窗口的配置過程,有需要的朋友們可以參考借鑒。
    2016-10-10
  • Docker 中的掛載機(jī)制詳解

    Docker 中的掛載機(jī)制詳解

    Docker 的掛載機(jī)制允許將宿主機(jī)的文件或目錄掛載到 Docker 容器內(nèi)部,這樣容器就可以訪問宿主機(jī)上的文件系統(tǒng),本文給大家介紹Docker 中的掛載機(jī)制,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 寶塔創(chuàng)建Docker容器配置nginx的實(shí)現(xiàn)步驟

    寶塔創(chuàng)建Docker容器配置nginx的實(shí)現(xiàn)步驟

    本文主要介紹了寶塔創(chuàng)建Docker容器配置nginx的實(shí)現(xiàn)步驟,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • docker啟動(dòng)mysql并映射數(shù)據(jù)目錄(含備份腳本)

    docker啟動(dòng)mysql并映射數(shù)據(jù)目錄(含備份腳本)

    本文主要介紹了docker啟動(dòng)mysql并映射數(shù)據(jù)目錄(含備份腳本),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 詳解Docker 數(shù)據(jù)卷管理

    詳解Docker 數(shù)據(jù)卷管理

    本篇文章主要介紹了Docker 數(shù)據(jù)卷管理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-07-07
  • zabbix監(jiān)控docker容器狀態(tài)【推薦】

    zabbix監(jiān)控docker容器狀態(tài)【推薦】

    這篇文章主要介紹了zabbix監(jiān)控docker容器狀態(tài)的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 解決Docker刪除鏡像報(bào)錯(cuò):Error response from daemon:conflict:unable to delete xxx (cannot be forced)

    解決Docker刪除鏡像報(bào)錯(cuò):Error response from daemon:con

    刪除Docker鏡像時(shí)遇到?jīng)_突,因?yàn)殓R像正在被一個(gè)運(yùn)行中的容器使用,解決方法是先停止并刪除該容器,然后再嘗試刪除鏡像,此外,還可以選擇強(qiáng)制刪除鏡像,但這可能會(huì)導(dǎo)致數(shù)據(jù)丟失
    2024-11-11
  • Docker容器如何訪問宿主機(jī)的Mysql數(shù)據(jù)庫(kù)

    Docker容器如何訪問宿主機(jī)的Mysql數(shù)據(jù)庫(kù)

    使用Docker能實(shí)現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進(jìn)行通信,下面這篇文章主要給大家介紹了關(guān)于Docker容器如何訪問宿主機(jī)的Mysql數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2024-04-04

最新評(píng)論