1. 程式人生 > >我在轉載的部落格《Docker部署JavaWeb專案實戰》中遇到的問題總結

我在轉載的部落格《Docker部署JavaWeb專案實戰》中遇到的問題總結

1、我使用的容器是ubuntu,使用vi或者vim編輯器提示command not found,然後輸入指令apt-get install vi 或者apt-get install vim

出現如下問題:

        Reading package lists... Done
        Building dependency tree       
        Reading state information... Done
        E: Unable to locate package vim
無法定位到package,想起來一般apt-get install之前需要update一下,於是執行

apt-get update


再次執行install操作


vim和vi安裝成功

二、配置好的容器打包映象,重新建立新容器,容器剛啟動就退出,百思不得其解

查閱了很多資料,也沒找到原因,我尋思,建立容器使用的是docker -d是讓日誌在後臺執行,這樣有問題也沒法看到,於是我去掉-d ,果然在前端出現報錯:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program
說的是tomcat執行JAVA_HOME和JRE_HOME沒有配置,教程中確實已經配置了,查資料,有個地方真的沒有配置

/usr/java/tomcat/apache-tomcat-7.0.84/bin中的catalina.sh 沒有配置

開啟後新增路徑:

export JAVA_HOME=/usr/java/jdk/jdk1.7.0_79
export JRE_HOME=/usr/java/jdk/jdk1.7.0_79/jre
因為該檔案後面卻是引用了這兩個變數

引用後,退出容器,重新打包映象,然後用新的映象重新建立容器,執行成功!


不過還是有點問題

tomcat是起來了,但是我怎麼講我的程式碼拷貝到容器中

我是這樣做的,先用ftp將我的war包傳到linux的/download(教程中的目錄,我照做不改),然後利用剛才新生成的映象,指定掛在容器的目錄,指令如下:

docker run -d -p 38070:8080 -v /download/:/usr/java/tomcat/apache-tomcat-7.0.84/webapps/ --name javaweb hyc_javaweb /root/run.sh
說明:-d 是後臺執行,不前端刷屏          -v是掛在   掛在到/user/java/tomcat/apache-tomcat-5.0.84/webapps/ 執行完建立成功,然後瀏覽器輸入網址,執行效果如下: