整合spring boot + mysql + docker實戰
阿新 • • 發佈:2018-11-16
前言
網上找過很多文章,關於通過docker構建mysql容器並將應用容器和docker容器關聯起來的文章不多。本文將給出具體的範例。此處為專案的原始碼
前置條件
該教程要求在宿主機上配置了:
- docker
- maven
mysql容器
新建一個mysql容器和別的教程沒什麼區別,這裡我們將直接利用官方映象來啟動一個空的mysql容器。完整的內容位於mysql目錄之下。只需要直接執行指令碼sh start_mysql.sh
即可啟動一個包含位於container_demo資料庫中的user表的資料庫。
使用語句docker exec -it demo_db mysql -u root -p
spring mvc
之後就是初始化一個springmvc專案,同樣的原始碼為src目錄下,可以在github上看到。
首先使用docker ps
檢視本地啟動的mysql的埠號,並且修改application-dev.yml
中的資料庫資訊。此時可以直接在idea總啟動專案。比如這裡我看到本地的埠號為32809,所以可以通過32809這個埠號直接訪問資料庫。
在docker中使用的是test環境的配置,所以docker中的配置都應該寫在test中。
對原始碼在使用中的問題,歡迎留言或者提issue
參考文章
docker指令學習記錄
customize mysql docker
docker安裝mysql
原文地址:https://segmentfault.com/a/1190000017024549