spring-boot項目的docker集成化部署(二)--springboot的mysql項目

spring-boot項目的docker集成化部署(二)--springboot的mysql項目
[toc]

補充使用maven構(gòu)建操作流程

1秋泳、配置基本的環(huán)境

全局工具配置—配置Java揩徊、maven盛卡、git基本工具(注意:按照自己的路徑安裝即可)


配置Jenkins基本環(huán)境

2果正、安裝maven插件

插件管理—可選插件下載找到:Maven Integration plugin罐监;等待安裝成功后,就可以在新建maven的Jenkins工程牍白。

3戒洼、構(gòu)Jenkins自動構(gòu)建工程

  • 點擊“確定”后填寫源碼管理:

https://gitee.com/will-we/spring-boot_docker_demo.git

  • 填寫構(gòu)建環(huán)境,填寫的maven命令和eclipse類似不用添“mvn”枢劝;最后保存工程并開始構(gòu)建工程
  • 執(zhí)行maven命令
    clean package docker:build
    

4井联、手動部署dockers鏡像

構(gòu)建成功后,會看到之前的一樣的工程鏡像您旁。執(zhí)行如下命令

docker run --name= springboot/spring-boot_docker_demo -p 8081:8080 -t srping-demo

基于mysql的Springboot的docker工程

  1. 編寫開發(fā)工程烙常,這里使簡單CRUD為例;具體項目參考如下路徑:

https://gitee.com/will-we/spring-boot_docker_demo/tree/efa2989ba61bf4857559943adf697253e472526d/

需要注意:這里使用的多環(huán)境配置鹤盒。

Springboot多環(huán)境配置
  1. 安裝之前的構(gòu)建步驟開始重新構(gòu)建doker鏡像


    查看docker鏡像
  2. 開始手動部署蚕脏,操作命令如下

啟動mysql容器
docker run -d \
    --name mybatis-mysql \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=root \
    -v /home/weir/programs/data/mysql/springoot-mysql:/var/lib/mysql
    mysql:5.7
 # 運行Springboot的項目
docker run  -it \
    --name demo-springboot-docker \
    --link mybatis-mysql:mybatis-mysql \
    -p 8088:8081 \
    -e DATABASE_HOST=mybatis-mysql \
    -e DATABASE_PORT=3306 \
    -e DATABASE_NAME=db_mydb \
    -e DATABASE_USER=root \
    -e DATABASE_PASSWORD=root \
    springboot/spring-boot_docker_demo 
啟動Springboot項目

springboot運行結(jié)果
#補充docker命令說明:
-v 主機的目錄作為容器的數(shù)據(jù)卷
-e 設(shè)置啟動容器是的環(huán)境變量
-t 分配terminal終端
--name 設(shè)置容器名稱
-p  端口映射,格式為:主機(宿主)端口:容器端口
-link 添加鏈接到另一個容器

重要問題記錄

docker容器的持久化數(shù)據(jù)問題:

關(guān)于docker數(shù)據(jù)持久化的三種方式:

  • volumes侦锯,
  • bind mounts
  • tmpfs mounts

這里使用bind mounts的方式蝗锥;具體的差異和介紹參考如下鏈接

Springboot程序鏈接出現(xiàn)錯誤率触,關(guān)于應(yīng)用使用“mysql”鏡像的终议,網(wǎng)絡(luò)連接問題

Springboot連接mysql出錯

在使用localhost:3306在docker容器中出現(xiàn)如下錯誤:這是由于docker容器隨機映射導(dǎo)致。
使用–link之后,docker會在子容器(這里的spring boot容器)的/etc/hosts中將父容器(這里的mysql容器)與父容器的ip地址綁定穴张,那么我們就可以mysql:3306來訪問數(shù)據(jù)庫了细燎。也就是把application.properties中數(shù)據(jù)庫url改為;如下命令通過環(huán)境變量配置:

docker run  -it \
    --name demo-springboot-docker \
    --link mybatis-mysql:mybatis-mysql \
    -p 8088:8081 \
    -e DATABASE_HOST=mybatis-mysql \
    -e DATABASE_PORT=3306 \
    -e DATABASE_NAME=db_mydb \
    -e DATABASE_USER=root \
    -e DATABASE_PASSWORD=root \
    springboot/spring-boot_docker_demo

docker端口映射或啟動容器時報錯Error response from daemon: driver failed programming external connectivity on endpoint quirky

docker啟動是出現(xiàn)異常
  1. 問題分析
    可能原因由于在重啟了網(wǎng)絡(luò)配置影響到了docker的端口映射皂甘;從而導(dǎo)致如上的原因玻驻。
  2. 解決方案

重新啟動docker的服務(wù)。

Systemctl restart docker

啟動mysql容器時偿枕,無法使用遠(yuǎn)程連接

連接mysql出錯

mysql的版本
  1. 原因分析:
    MySQL連接2059錯誤璧瞬,修改加密規(guī)則
    大概的意思是;安裝的mysql的版本新版本mysql8.0渐夸;修改了加密方式導(dǎo)致嗤锉。
  2. 解決方式
    方案一:安裝mysql5.7版本
docker run -d \
    --name mybatis-mysql \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:5.7
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市墓塌,隨后出現(xiàn)的幾起案子瘟忱,更是在濱河造成了極大的恐慌,老刑警劉巖苫幢,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件访诱,死亡現(xiàn)場離奇詭異,居然都是意外死亡韩肝,警方通過查閱死者的電腦和手機触菜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哀峻,“玉大人玫氢,你說我怎么就攤上這事∶战耄” “怎么了漾峡?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喻旷。 經(jīng)常有香客問我生逸,道長,這世上最難降的妖魔是什么且预? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任槽袄,我火速辦了婚禮,結(jié)果婚禮上锋谐,老公的妹妹穿的比我還像新娘遍尺。我一直安慰自己,他們只是感情好涮拗,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布乾戏。 她就那樣靜靜地躺著迂苛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鼓择。 梳的紋絲不亂的頭發(fā)上三幻,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音呐能,去河邊找鬼念搬。 笑死,一個胖子當(dāng)著我的面吹牛摆出,可吹牛的內(nèi)容都是我干的朗徊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼偎漫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骑丸?” 一聲冷哼從身側(cè)響起妒貌,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灌曙,沒想到半個月后菊碟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡在刺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年蚣驼,在試婚紗的時候發(fā)現(xiàn)自己被綠了魄幕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡颖杏,死狀恐怖纯陨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情留储,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布阴颖,位于F島的核電站丐膝,受9級特大地震影響钾菊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜结缚,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一软棺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喘落,春花似錦、人聲如沸瘦棋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沛慢。三九已至,卻和暖如春团甲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躺苦。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘀趟,地道東北人愈诚。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像扰路,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子汗唱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容