成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker容器間的通訊

VishKozus / 814人閱讀

摘要:玩了后相信很多童鞋都會遇到一個問題就是我們部署的應(yīng)用的容器連不上另一個數(shù)據(jù)庫容器這個就好玩了在我多方查看查找資料問大佬的方式下終于找到了解決方案首先我們準(zhǔn)備一個項目這里我以為例子首先我們把你的項目打包一個包出來改后綴為然后上傳到你的上面去解

玩了docker后相信很多童鞋都會遇到一個問題,就是我們部署的應(yīng)用的容器連不上另一個數(shù)據(jù)庫容器

這個就好玩了,在我多方查看,查找資料問大佬的方式下,終于找到了解決方案

首先我們準(zhǔn)備一個項目,這里我以springboot為例子

首先我們把你的項目打包一個war包出來,改后綴為.zip

然后上傳到你的linux上面去

解壓到你的臨時數(shù)據(jù)卷掛載目錄(解壓用unzip工具,或者直接本地解壓然后上傳ROOT中)

好了,接下來就是linux命令操作了

先把你的數(shù)據(jù)庫掛起來

docker run -d -p 3306:3306 --name mysql mysql:5.7.24

(數(shù)據(jù)表啥的自己搞,我另一篇文章里面有寫怎么加載數(shù)據(jù)卷實現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)持久化的)

以掛載卷的形式啟動你的tomcat

docker run -d -p 8080:8080 
--name sbv /usr/local/docker/tomcat/ROOT/:/usr/local/tomcat/webapps/ROOT 
tomcat

run 啟動
-d 放進(jìn)后臺
-p 8080:8080 將宿主機(jī)的8080端口映射到容器的8080端口(左宿右容)
--name 給你啟動的容器起個名字,我這里是sbv
--v 將宿主機(jī)的目錄掛載到容器中去啟動,和替換差不多的意思

跑起來了,是吧,你上你的應(yīng)用訪問下試試
我這邊是報錯了

沒錯,就是這樣子,然后我們排除下這問題
由于docker是沙箱機(jī)制的,所以我們可以認(rèn)為容器內(nèi)部是獨立的一個系統(tǒng),不能連接到外部的網(wǎng)絡(luò)

那么怎么解決呢??

莫擔(dān)心,docker官方已經(jīng)給我們想好了
https://docs.oracle.com/cd/E3...

--link 父容器:當(dāng)前連接名 -v

因此我們只需要用--link命令指定一個父容器即可

這里的話我們可以這樣寫

docker run -d -p 8080:8080 
--name sbv 
--link mysql:tomysql 
-v /usr/local/docker/tomcat/ROOT/:/usr/local/tomcat/webapps/ROOT 
tomcat

注意我這邊的父容器也就是我的數(shù)據(jù)庫名字是mysql,然后當(dāng)前連接名字是tomysql記住這個名字,等下還要用呢

把你的數(shù)據(jù)庫連接配置改成這個這個連接名,然后以--link的方式啟動即可訪問數(shù)據(jù)庫了

當(dāng)然你可以連接多個容器來啟動你的app

docker run -d 
-p 8080:8080 
--name sbv 
--link mysql:tomysql -v 
--link redis:toredis 
-v /usr/local/docker/tomcat/ROOT/:/usr/local/tomcat/webapps/ROOT 
tomcat

另一個方案是改host文件的方式,我沒試,因為時間原因,同時也覺得麻煩,有空的童鞋們記幾試試啊

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27573.html

相關(guān)文章

  • 云計算與 Cloud Native | 數(shù)人云CEO王璞@KVM分享實錄

    摘要:分享實錄云計算技術(shù)源于互聯(lián)網(wǎng)公司,現(xiàn)在云計算已經(jīng)是下一代企業(yè)級的發(fā)展趨勢。如何做云計算一直是云計算技術(shù)的領(lǐng)導(dǎo)者?;ヂ?lián)網(wǎng)公司的快速發(fā)展,已經(jīng)印證了云計算技術(shù)和云原生應(yīng)用相比傳統(tǒng)構(gòu)架的巨大優(yōu)勢。 今天小數(shù)又給大家?guī)硪黄韶洕M滿的分享——來自KVM社區(qū)線上群分享的實錄,分享嘉賓是數(shù)人云CEO王璞,題目是《云計算與 Cloud Native》。這是數(shù)人云在KVM社區(qū)群分享的第一彈,之后還有數(shù)...

    _Zhao 評論0 收藏0
  • Rancher網(wǎng)絡(luò)全解讀

    摘要:在每臺主機(jī)上我們執(zhí)行列出主機(jī)和網(wǎng)絡(luò)接口。其它的應(yīng)用服務(wù)容器每個容器有兩個地址,一個屬于子網(wǎng),另一個屬于的子網(wǎng)。雖然這會帶來一些性能上的影響,但是可以確保的網(wǎng)絡(luò)默認(rèn)是安全的。 本文中,我們首先將Rancher部署到EC2實例上,并且添加新的主機(jī),之后用Rancher的Catalog啟動了RocketChat應(yīng)用,緊接著對運(yùn)行中的容器的網(wǎng)絡(luò)接口和其他屬性的進(jìn)行了分析。 同時,我們簡要介紹了...

    hss01248 評論0 收藏0
  • docker 容器通訊

    摘要:參考鏈接外部容器的幾種方式參考內(nèi)容中有些許實現(xiàn)不到位的地方,按照測試?yán)?,跑不起來,故參考后進(jìn)行了一些修改,重新寫了下文章記錄一下,有些自己理解的可能不是很到位,大家湊合著看下,有問題歡迎指出,在此先謝過了,。 參考:Docker Compose:鏈接外部容器的幾種方式參考內(nèi)容中有些許實現(xiàn)不到位的地方,按照測試?yán)?,跑不起來,故參考后進(jìn)行了一些修改,重新寫了下文章記錄一下,有些自己理解...

    zebrayoung 評論0 收藏0

發(fā)表評論

0條評論

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