springBoot使用docker Compose編排超簡單

一、mysql容器準備(mysql:5.7)
1. 查看本地docker倉庫是否有對應版本的mysql鏡像 docker images

2. 如果沒有的話可以查詢下雲倉庫docker search mysql:5.7 

本例使用的docker.io/mysql:5.7,如果需要使用其他的鏡像 首先拉取到本地倉庫
docker pull NAME:5.7 此處必須指定版本 否則 會默認下載latest版本的鏡像 有可能找不到
也可以使用國內鏡像倉庫拉取鏡像 ,比如阿里雲或者網易,可自行百度
下載完鏡像到本地倉庫後 再次docker images  鏡像name 查看是否存在
 
按照目前的docker-compose.yml文件所在位置(和mysql目錄同級)及配置

確保框1鏡像名稱和本地倉庫的鏡像一致 如果不一致 docker會嘗試從雲倉庫拉取 如果找不到就會報錯 確保mysql目錄下的data爲空  因爲mysql初始化 需要data爲null
MYSQL_ROOT_PASSWORD參數即自定義的mysql容器的密碼 賬號默認root
二、Nginx容器準備
1. ngixn鏡像dockfile文件配置

 
www目錄用來存放web前端 build後 dist目錄中的所有文件,並把此目錄掛載到容器內部的web目錄
同樣nginx/conf/nginx.conf 掛載到容器內部的/etc/nginx/nginx.conf
Nginx/log 掛載到容器內部的 /log
2. Compose配置
鏡像查詢,拉取操作和mysql一樣,主要看配置文件

 
Ports參數 代表容器的80端口映射到本地的9192端口
三、Api容器準備
api 的Dockfile配置


ADD 指定相對於當前Dockfile文件的jar包路徑 圖中 配置及 jar包和Dockfile同級

圖中build參數中 context代表上下文路徑  dockerfile及 對應的Dockerfile文件的路徑
四、一鍵啓動3個容器
執行docker-compose up -d 
此時會創建jssaas-service:0.0.1鏡像、然後創建jssaas、jssaas-nginx-service、jssaas-mysql3個容器, 並運行
使用docker-compose ps查看容器狀態

此時容器都已正常啓動
停止 :docker-compose down

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章