国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

docker容器間通信的一種方法

bergwhite / 2661人閱讀

摘要:是容器中的一條,是由參數(shù)添加進來的。補充容器重啟后可能變化,所以直接在中指定并不是一個好方法。使用時文件會隨著容器的變化更新,所以使用域名才是更容易維護的方法。

轉(zhuǎn)載請注明出處,原文鏈接http://tailnode.tk/2017/01/do...

以我的ghost博客為例進行說明,我在VPS上用docker啟動了兩個ghost博客,還有一個Nginx做反向代理,將兩個域名分別指向兩個博客。

docker啟動命令

ghost:

docker run -e NODE_ENV=production --name ghost1 -v /path/to/data/ghost/ghost1/:/var/lib/ghost -d ghost
docker run -e NODE_ENV=production --name ghost2 -v /path/to/data/ghost/ghost2/:/var/lib/ghost -d ghost

nginx:

docker run -p 80:80 --name nginx --link ghost1 --link ghost2 -v /path/to/data/nginx/nginx.conf:/etc/nginx/nginx.conf -d nginx

先啟動兩個ghost,然后啟動nginx。使用--link參數(shù)將容器“鏈接”到一起,此參數(shù)會在容器中加入環(huán)境變量并在/etc/hosts中插入一條容器名與IP的映射

root@fabfd4bacfda:/# cat /etc/hosts
172.17.0.3      ghost1 d19c0134011a
172.17.0.5      ghost2 0e2e66ba70e0
172.17.0.4      fabfd4bacfda
設置nginx反向代理

修改nginx.conf,在http段內(nèi)添加如下內(nèi)容

http {
    server {
        listen 80;
        server_name www.domain1.tk domain1.tk;

        location / {
            proxy_pass http://ghost1:2368;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }
    server {
        listen 80;
        server_name www.domain2.tk domain2.tk;

        location / {
            proxy_pass http://ghost2:2368;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }

}

注意proxy_pass的值proxy_pass http://ghost2:2368;。 ghost2是nginx容器/etc/hosts中的一條,是由--link參數(shù)添加進來的。

設置完這些后,nginx就會將兩個域名的請求分別代理到兩個博客中。

補充

容器重啟后IP可能變化,所以直接在nginx.conf中指定IP并不是一個好方法。使用--link時hosts文件會隨著容器IP的變化更新,所以使用域名才是更容易維護的方法。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26790.html

相關文章

  • Docker容器跨主機通信之:直接路由方式

    摘要:各項配置如下主機的地址為主機的地址為為主機上的容器分配的子網(wǎng)為主機上的容器分配的子網(wǎng)這樣配置之后,兩個主機上的容器就肯定不會使用相同的地址從而避免了沖突。 showImg(https://segmentfault.com/img/remote/1460000015283239); 概述 就目前Docker自身默認的網(wǎng)絡來說,單臺主機上的不同Docker容器可以借助docker0網(wǎng)橋...

    zhongmeizhi 評論0 收藏0
  • 網(wǎng)易容器云平臺的微服務化實踐(一)

    摘要:本文是網(wǎng)易容器云平臺的微服務化實踐系列文章的第一篇。網(wǎng)易容器云平臺的前身是網(wǎng)易應用自動部署平臺,它能夠利用云提供的基礎設施,實現(xiàn)包括構(gòu)建和部署一體化在內(nèi)的整個應用生命周期管理。目前網(wǎng)易云容器服務團隊以的方式管理著微服務,每周構(gòu)建部署次數(shù)。 此文已由作者馮常健授權網(wǎng)易云社區(qū)發(fā)布。 歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術產(chǎn)品運營經(jīng)驗。 摘要:網(wǎng)易云容器平臺期望能給實施了微服務架構(gòu)的團隊提供完...

    zhjx922 評論0 收藏0
  • Docker容器通信方法

    摘要:而本文主要針對容器間的網(wǎng)絡通信方法進行討論。而同屬于用戶自定義的容器之間自動將所有端口暴露,方便容器間進行無障礙的通信,而不會遭受到外界的意外訪問。幾天前,為了解決日常在本地進行日常工作和開發(fā)測試之間的矛盾,利用docker在Windows系統(tǒng)中搭建了基于Linux的測試環(huán)境:借助Docker,在win10下編碼,一鍵在Linux下測試。在這邊文章里主要介紹了如何在本地通過docker構(gòu)建與...

    qianfeng 評論0 收藏0
  • 一文讀懂微服務與服務網(wǎng)格——“WHAT, WHY and HOW TO DO”

    摘要:在將您的單體應用微服務化時,也可以采用這種方式,即新的功能使用微服務架構(gòu)來開發(fā),通過對原有的單體應用暴露和端口號的方式供其進行調(diào)用和使用。如果這時其他服務再來訪問這個和端口號,那一定會出現(xiàn)找不到服務等各種故障。 作者注:聯(lián)系方式 leontian1024@gmail.com || github.com/XinyaoTian新人入行,非常期待能與各位大牛們討論,感謝各位的閱讀,希望對您有...

    zzzmh 評論0 收藏0
  • 一文讀懂微服務與服務網(wǎng)格——“WHAT, WHY and HOW TO DO”

    摘要:在將您的單體應用微服務化時,也可以采用這種方式,即新的功能使用微服務架構(gòu)來開發(fā),通過對原有的單體應用暴露和端口號的方式供其進行調(diào)用和使用。如果這時其他服務再來訪問這個和端口號,那一定會出現(xiàn)找不到服務等各種故障。 作者注:聯(lián)系方式 leontian1024@gmail.com || github.com/XinyaoTian新人入行,非常期待能與各位大牛們討論,感謝各位的閱讀,希望對您有...

    pingan8787 評論0 收藏0

發(fā)表評論

0條評論

bergwhite

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<