Docker容器中安裝Java環境,配置Redis環境

 

應用介紹

本應用爲一個接口服務,旨在對外提供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了

 

 

 

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