摘要:是容器中的一條,是由參數(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
摘要:各項配置如下主機的地址為主機的地址為為主機上的容器分配的子網(wǎng)為主機上的容器分配的子網(wǎng)這樣配置之后,兩個主機上的容器就肯定不會使用相同的地址從而避免了沖突。 showImg(https://segmentfault.com/img/remote/1460000015283239); 概述 就目前Docker自身默認的網(wǎng)絡來說,單臺主機上的不同Docker容器可以借助docker0網(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)的團隊提供完...
摘要:而本文主要針對容器間的網(wǎng)絡通信方法進行討論。而同屬于用戶自定義的容器之間自動將所有端口暴露,方便容器間進行無障礙的通信,而不會遭受到外界的意外訪問。幾天前,為了解決日常在本地進行日常工作和開發(fā)測試之間的矛盾,利用docker在Windows系統(tǒng)中搭建了基于Linux的測試環(huán)境:借助Docker,在win10下編碼,一鍵在Linux下測試。在這邊文章里主要介紹了如何在本地通過docker構(gòu)建與...
摘要:在將您的單體應用微服務化時,也可以采用這種方式,即新的功能使用微服務架構(gòu)來開發(fā),通過對原有的單體應用暴露和端口號的方式供其進行調(diào)用和使用。如果這時其他服務再來訪問這個和端口號,那一定會出現(xiàn)找不到服務等各種故障。 作者注:聯(lián)系方式 leontian1024@gmail.com || github.com/XinyaoTian新人入行,非常期待能與各位大牛們討論,感謝各位的閱讀,希望對您有...
摘要:在將您的單體應用微服務化時,也可以采用這種方式,即新的功能使用微服務架構(gòu)來開發(fā),通過對原有的單體應用暴露和端口號的方式供其進行調(diào)用和使用。如果這時其他服務再來訪問這個和端口號,那一定會出現(xiàn)找不到服務等各種故障。 作者注:聯(lián)系方式 leontian1024@gmail.com || github.com/XinyaoTian新人入行,非常期待能與各位大牛們討論,感謝各位的閱讀,希望對您有...
閱讀 3583·2023-04-26 02:10
閱讀 1349·2021-11-22 15:25
閱讀 1687·2021-09-22 10:02
閱讀 924·2021-09-06 15:02
閱讀 3484·2019-08-30 15:55
閱讀 616·2019-08-30 13:58
閱讀 2792·2019-08-30 12:53
閱讀 3072·2019-08-29 12:38