本項目為一個簡單的java項目,使用nginx做反向代理,mysql作為資料庫存儲。
本文講述的是簡單的項目的部署情況,友善大家開發和學習使用。
java項目為spring-boot項目,由于沒有完全的前後端分開部署,使用将相關的頁面檔案直接放到java項目中,未來會單獨部署一個站點。這邊合并考慮的是使用動态的路由。
做一個分類查詢的路由,這樣就可以支援動态路由了。
java項目編譯:
生成包上傳centos伺服器,下面就開始生成鏡像
建立Dockerfile檔案
執行打包成鏡像指令:
至此docker鏡像已經建立好了
建立docker-compose
執行:
可以看到鏡像已經在跑了
當然也可以建立更簡單的執行個體(可選,直接使用jar包打包,不走鏡像)
這邊提供一個docker-compose
這邊提供一個nginx的docker-compose 和nginx.conf
所有的都啟動隻有就可以進行打開外面的網站了
這邊遇到幾個坑
nginx裡面的proxy_pass,一直填入的是127.0.0.1,結果發現一直不通,想了試了很久才發現是127.0.0.1指向的是docker内部的linux,沒有指到外面的tomcat站點
添加build配置就可以了
原因是因為有些是檔案夾,有些是檔案,删除掉,手動建立一下就可以啟動了