1. 程式人生 > >Docker映象之Java環境搭建(四)

Docker映象之Java環境搭建(四)

打算通過Docker搭建hadoop叢集,但在開始之前得先搭建一個java環境,所以決定在基於Ubuntu映象的基礎上進行。

首先啟動一個容器,然後按照傳統方案配置java環境,即解壓java壓縮包,然後配置相關環境變數到/etc/profile下,退出容器,使用docker commit建立映象。

使用建立好的映象啟動一個容器,執行java發現java命令不存在,即相關環境變數不存在。按照傳統方法,環境變數配置到/etc/profile下後,啟動系統時會執行profile,環境變數就會生效。但docker commit使用已修改好的容器建立的映象再執行容器沒有相關環境變數。通過docker commit建立不成功,只能使用dockerfile的方法來建立。一開始只瞭解到CMD命令進行執行指令碼,發現還是不可以,但從CMD命令來看,或者說使用dockerfile來建立映象的方法比docker commit建立更強大,更能包含一些docker commit不具有的特性,所以覺得dockerfile覺得研究下。最終發現dockerfile還有一個ENV命令,可以設定環境變數,用它設定就能解決問題。

最後發現Docker並沒自己相像的簡單,並不是會簡單的那幾條操作命令就ok了的,有空還需要深入瞭解下,多折騰。