構建一個docker 的java編譯環境

來源:互聯網
上載者:User

標籤:java   ubuntu   jdk   svn   docker   

用Dockerfile 構建一個java的編譯環境

1、包括以下軟體包

  • ubuntu
  • jdk
  • maven
  • svn

2、jdk、maven 需要手動下載,下載之後分別為

  • jdk-8u51-linux-x64.gz
  • apache-maven-3.3.3-bin.tar.gz

3、建立一個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的容器裡面。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

構建一個docker 的java編譯環境

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.