標籤:項目 格式 user 連接埠號碼 window doc 被佔用 國內 width
PiggyMetrics 是springcloud的demo,其特性就不細說了,主要描述在win10下部署的坑。
官網是:https://github.com/sqshq/PiggyMetrics
官網的部署過程很簡單,如下
對於windows使用者且linux和docker小白而言還是比較困難的。
1.首先安裝docker for Windows
坑1:docker在win平台下還有一個版本是dockertoolbox,這兩個不相容,當時以為toolbox裝了個virtualbox,感覺有個介面比較好管理,但實際上這兩個不相容。採用的虛擬技術不一樣,docker for windows 採用Hyper-V,toolbox採用virtualbox,docker的阿里鏡像裡面推薦win10以上採用docker for windows。所以不要同時裝兩個,如果不慎裝了兩個,卸載徹底後,把C:\Users\XXX\.docker刪掉,使用者環境變數關於docker的都刪掉,之後再重新安裝docker for windows。
坑2:安裝完後一定要設定記憶體,預設記憶體是2G,但項目要求是4G,這個看漏眼了就會導致硬碟瘋狂讀寫,程式假死的狀態。
2.這是設定環境變數,export是linux設定環境變數的文法。
坑1:但是我在windows裡面設定了貌似沒有效果,只能把docker-compose.yml裡面涉及到的環境變數都使用固定值,如“root”。
3.打包,一般要注意的就是設定maven的鏡像和倉庫地址,沒什麼了。
4.【先別忙著執行,看坑2】利用docker-compose來把項目編排到docker容器裡面,這涉及到docker image的產生,container的載入,時間比較長。
坑1:docker需要更換回國內進行,參考這個https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html
坑2:\PiggyMetrics\mongodb\init.sh格式需要改為unix,使用notepad++修改。這個坑最隱秘,因為儘管不修改,image還是可以產生成功的,只是載入container的時候報錯“no such file...”。
坑3:裡面項目比較多,連接埠有可能被佔用,要麼調整win下的進程,要麼修改項目中的連接埠。每個項目中的dockerfile中有個EXPOSE XXXX連接埠號碼,還有docker-compose.dev.yml和docker-compose.yml檔案的連接埠定義。
坑4:如果不慎已經產生了image和載入了container,更改完坑2後,需要重新在\PiggyMetrics\mongodb\目錄下build image如下,注意最後的" .",產生成功後重新“docker-compose -f docker-compose.yml -f docker-compose.dev.yml up”即可。
docker build -t sqshq/piggymetrics-mongodb:latest .
5.最後根據官網的連結點擊測試,一般都沒問題了,再有別的坑只能自己去踩一下了。
PiggyMetrics windows 部署