我在轉載的部落格《Docker部署JavaWeb專案實戰》中遇到的問題總結
阿新 • • 發佈:2019-02-13
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(教程中的目錄,我照做不改),然後利用剛才新生成的映象,指定掛在容器的目錄,指令如下:
說明:-d 是後臺執行,不前端刷屏 -v是掛在 掛在到/user/java/tomcat/apache-tomcat-5.0.84/webapps/下 執行完建立成功,然後瀏覽器輸入網址,執行效果如下:docker run -d -p 38070:8080 -v /download/:/usr/java/tomcat/apache-tomcat-7.0.84/webapps/ --name javaweb hyc_javaweb /root/run.sh