用Dockerfile 構建一個java的編譯環境,這里整理下實現步驟:
1、包括以下軟件包
ubuntu jdk maven svn2、jdk、maven 需要手動下載,下載之后分別為
jdk-8u51-linux-x64.gz
apache-maven-3.3.3-bin.tar.gz3、創建一個Dockerfile文件,包含以下內容
FROM ubuntuRUN apt-get updateRUN apt-get -y install subversionADD jdk-8u51-linux-x64.gz /usr/localADD apache-maven-3.3.3-bin.tar.gz /usr/localENV JAVA_HOME /usr/local/jdk1.8.0_51ENV M2_HOME /usr/local/apache-maven-3.3.3ENV PATH $PATH:$JAVA_HOME/bin:$M2_HOME/bin
簡單的說一下上面的意思,就是基于ubuntu創建一個鏡像,然后更新軟件源,接著安裝svn,然后把下載的jdk、maven添加到鏡像,并放置到/usr/local目錄,這里我添加的是一個壓縮包,在構建鏡像的適合,系統會自動解壓,并且鏡像里面也不會有壓縮的文件,最后再設置環境變量
4、最后開始構建鏡像
docker build -t dev .
構建完成之后,可以用Docker images看到多了一個叫dev的鏡像,這就是我們創建的,這里要注意的一點就是Dockerfile文件跟之前下載的壓縮包是在同一個目錄的,而且運行上面打包命令的時候也要確保在Dockerfile所在目錄。
5、啟動
docker run -i -t dev
啟動之后,輸入Java 、mvn、svn,是不是都裝好了,之后就可以在這個容器里面把代碼從svn上面下載下來,然后再通過maven打包,然后部署到包含tomcat的容器里面。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答