應用介紹
本應用爲一個接口服務,旨在對外提供RestfullAPI,提供json格式數據。計劃採用Docker形式發佈到Linux服務器上。
Docker安裝
見我前兩篇文章
Java環境
一、在Docker容器中,採用tar zvxf jdk1.8XXX.gz的方法,再docker commit生成鏡像,再run鏡像,在新容器中,Java環境失效!
二、容器與宿主機共用Java,即採用宿主機的JDK
1、宿主機安裝JDK。採用解壓的方法即可,比如我的安裝在/demo/jdk1.8.0_144下
2、維護配置文件/etc/profile,即將下述代碼考到profile文件末尾。這裏重點說明一下
export JAVA_HOME=/home/demo/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 由於我將要起動鏡像時,要把容器中的Java路徑映射到/home/demo,所以下面的路徑就寫/home/demo,注意:這裏是指的容器中的目錄
- 另,由於我的鏡像中沒有vim,所以索性把配置文件profile全都在宿主機上寫好。當然,我是提前把容器中的profile文件考到宿主機上,再用vim編輯的,配置好後,再考回容器
3、run鏡像。這裏要注意-v參數,需要與和宿主機的目錄對應好。我的是
docker run -it -p 7020:7020 -v /demo:/home/demo 鏡像ID
三、通過Dockerfile安裝JDK1.8.0_1.44
https://www.cnblogs.com/1124li/p/11661262.html
Redis配置
考慮到Redis數據庫的屬性,不應該把它也安裝到Docker之上。所以修改應用的配置文件application.yml,將Redis部分,設置爲某臺安裝了Redis的宿主機的IP,如下圖:
這樣,將Javat和Redis環境準備好,就可以起動啓動鏡像,在容器中運行應用了
服務起動
1、run鏡像。這裏要注意-v參數,需要與和宿主機的目錄對應好。我的是
docker run -it -p 7020:7020 -v /demo:/home/demo 鏡像ID
2、注意,剛起動時,java環境並沒有起作用,所以這時輸入java -version時,會提示command not found。原因這之前要運行:source /etc/profile
3、這樣就可以運行Java了