摘要:玩了后相信很多童鞋都會遇到一個問題就是我們部署的應用的容器連不上另一個數據庫容器這個就好玩了在我多方查看查找資料問大佬的方式下終于找到了解決方案首先我們準備一個項目這里我以為例子首先我們把你的項目打包一個包出來改后綴為然后上傳到你的上面去解
玩了docker后相信很多童鞋都會遇到一個問題,就是我們部署的應用的容器連不上另一個數據庫容器
這個就好玩了,在我多方查看,查找資料問大佬的方式下,終于找到了解決方案
首先我們準備一個項目,這里我以springboot為例子
首先我們把你的項目打包一個war包出來,改后綴為.zip
然后上傳到你的linux上面去
解壓到你的臨時數據卷掛載目錄(解壓用unzip工具,或者直接本地解壓然后上傳ROOT中)
好了,接下來就是linux命令操作了
先把你的數據庫掛起來
docker run -d -p 3306:3306 --name mysql mysql:5.7.24
(數據表啥的自己搞,我另一篇文章里面有寫怎么加載數據卷實現數據庫的數據持久化的)
以掛載卷的形式啟動你的tomcat
docker run -d -p 8080:8080 --name sbv /usr/local/docker/tomcat/ROOT/:/usr/local/tomcat/webapps/ROOT tomcat
run 啟動
-d 放進后臺
-p 8080:8080 將宿主機的8080端口映射到容器的8080端口(左宿右容)
--name 給你啟動的容器起個名字,我這里是sbv
--v 將宿主機的目錄掛載到容器中去啟動,和替換差不多的意思
跑起來了,是吧,你上你的應用訪問下試試
我這邊是報錯了
沒錯,就是這樣子,然后我們排除下這問題
由于docker是沙箱機制的,所以我們可以認為容器內部是獨立的一個系統,不能連接到外部的網絡
那么怎么解決呢??
莫擔心,docker官方已經給我們想好了
https://docs.oracle.com/cd/E3...
--link 父容器:當前連接名 -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
注意我這邊的父容器也就是我的數據庫名字是mysql,然后當前連接名字是tomysql記住這個名字,等下還要用呢
把你的數據庫連接配置改成這個這個連接名,然后以--link的方式啟動即可訪問數據庫了
當然你可以連接多個容器來啟動你的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文件的方式,我沒試,因為時間原因,同時也覺得麻煩,有空的童鞋們記幾試試啊
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27573.html
摘要:分享實錄云計算技術源于互聯網公司,現在云計算已經是下一代企業級的發展趨勢。如何做云計算一直是云計算技術的領導者。互聯網公司的快速發展,已經印證了云計算技術和云原生應用相比傳統構架的巨大優勢。 今天小數又給大家帶來一篇干貨滿滿的分享——來自KVM社區線上群分享的實錄,分享嘉賓是數人云CEO王璞,題目是《云計算與 Cloud Native》。這是數人云在KVM社區群分享的第一彈,之后還有數...
摘要:在每臺主機上我們執行列出主機和網絡接口。其它的應用服務容器每個容器有兩個地址,一個屬于子網,另一個屬于的子網。雖然這會帶來一些性能上的影響,但是可以確保的網絡默認是安全的。 本文中,我們首先將Rancher部署到EC2實例上,并且添加新的主機,之后用Rancher的Catalog啟動了RocketChat應用,緊接著對運行中的容器的網絡接口和其他屬性的進行了分析。 同時,我們簡要介紹了...
摘要:參考鏈接外部容器的幾種方式參考內容中有些許實現不到位的地方,按照測試例子,跑不起來,故參考后進行了一些修改,重新寫了下文章記錄一下,有些自己理解的可能不是很到位,大家湊合著看下,有問題歡迎指出,在此先謝過了,。 參考:Docker Compose:鏈接外部容器的幾種方式參考內容中有些許實現不到位的地方,按照測試例子,跑不起來,故參考后進行了一些修改,重新寫了下文章記錄一下,有些自己理解...
閱讀 1971·2021-11-23 10:03
閱讀 4129·2021-11-22 09:34
閱讀 2466·2021-10-08 10:05
閱讀 2246·2019-08-30 15:53
閱讀 1686·2019-08-30 13:56
閱讀 1149·2019-08-29 16:52
閱讀 1102·2019-08-26 13:31
閱讀 3346·2019-08-26 11:45