摘要:是容器中的一條,是由參數(shù)添加進(jìn)來的。補(bǔ)充容器重啟后可能變化,所以直接在中指定并不是一個(gè)好方法。使用時(shí)文件會隨著容器的變化更新,所以使用域名才是更容易維護(hù)的方法。
轉(zhuǎn)載請注明出處,原文鏈接http://tailnode.tk/2017/01/do...
以我的ghost博客為例進(jìn)行說明,我在VPS上用docker啟動了兩個(gè)ghost博客,還有一個(gè)Nginx做反向代理,將兩個(gè)域名分別指向兩個(gè)博客。
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
先啟動兩個(gè)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設(shè)置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ù)添加進(jìn)來的。
設(shè)置完這些后,nginx就會將兩個(gè)域名的請求分別代理到兩個(gè)博客中。
補(bǔ)充容器重啟后IP可能變化,所以直接在nginx.conf中指定IP并不是一個(gè)好方法。使用--link時(shí)hosts文件會隨著容器IP的變化更新,所以使用域名才是更容易維護(hù)的方法。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26790.html
摘要:各項(xiàng)配置如下主機(jī)的地址為主機(jī)的地址為為主機(jī)上的容器分配的子網(wǎng)為主機(jī)上的容器分配的子網(wǎng)這樣配置之后,兩個(gè)主機(jī)上的容器就肯定不會使用相同的地址從而避免了沖突。 showImg(https://segmentfault.com/img/remote/1460000015283239); 概述 就目前Docker自身默認(rèn)的網(wǎng)絡(luò)來說,單臺主機(jī)上的不同Docker容器可以借助docker0網(wǎng)橋...
摘要:本文是網(wǎng)易容器云平臺的微服務(wù)化實(shí)踐系列文章的第一篇。網(wǎng)易容器云平臺的前身是網(wǎng)易應(yīng)用自動部署平臺,它能夠利用云提供的基礎(chǔ)設(shè)施,實(shí)現(xiàn)包括構(gòu)建和部署一體化在內(nèi)的整個(gè)應(yīng)用生命周期管理。目前網(wǎng)易云容器服務(wù)團(tuán)隊(duì)以的方式管理著微服務(wù),每周構(gòu)建部署次數(shù)。 此文已由作者馮常健授權(quán)網(wǎng)易云社區(qū)發(fā)布。 歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營經(jīng)驗(yàn)。 摘要:網(wǎng)易云容器平臺期望能給實(shí)施了微服務(wù)架構(gòu)的團(tuán)隊(duì)提供完...
摘要:而本文主要針對容器間的網(wǎng)絡(luò)通信方法進(jìn)行討論。而同屬于用戶自定義的容器之間自動將所有端口暴露,方便容器間進(jìn)行無障礙的通信,而不會遭受到外界的意外訪問。幾天前,為了解決日常在本地進(jìn)行日常工作和開發(fā)測試之間的矛盾,利用docker在Windows系統(tǒng)中搭建了基于Linux的測試環(huán)境:借助Docker,在win10下編碼,一鍵在Linux下測試。在這邊文章里主要介紹了如何在本地通過docker構(gòu)建與...
摘要:在將您的單體應(yīng)用微服務(wù)化時(shí),也可以采用這種方式,即新的功能使用微服務(wù)架構(gòu)來開發(fā),通過對原有的單體應(yīng)用暴露和端口號的方式供其進(jìn)行調(diào)用和使用。如果這時(shí)其他服務(wù)再來訪問這個(gè)和端口號,那一定會出現(xiàn)找不到服務(wù)等各種故障。 作者注:聯(lián)系方式 [email protected] || github.com/XinyaoTian新人入行,非常期待能與各位大牛們討論,感謝各位的閱讀,希望對您有...
摘要:在將您的單體應(yīng)用微服務(wù)化時(shí),也可以采用這種方式,即新的功能使用微服務(wù)架構(gòu)來開發(fā),通過對原有的單體應(yīng)用暴露和端口號的方式供其進(jìn)行調(diào)用和使用。如果這時(shí)其他服務(wù)再來訪問這個(gè)和端口號,那一定會出現(xiàn)找不到服務(wù)等各種故障。 作者注:聯(lián)系方式 [email protected] || github.com/XinyaoTian新人入行,非常期待能與各位大牛們討論,感謝各位的閱讀,希望對您有...
閱讀 3584·2023-04-26 02:10
閱讀 1355·2021-11-22 15:25
閱讀 1688·2021-09-22 10:02
閱讀 926·2021-09-06 15:02
閱讀 3488·2019-08-30 15:55
閱讀 617·2019-08-30 13:58
閱讀 2794·2019-08-30 12:53
閱讀 3072·2019-08-29 12:38