dockerfile構建java運行環境


一般的話,還要准備一個supervisord管家去管理運行的程序,防止掛掉

1、准備jdk、需要運行的spring boot小項目  

  將jdk壓縮包解壓到Dockerfile所在的目錄中,將spring boot小項目websocket.jar復制到Dockerfile所在的目錄下:

2、創建Dockerfile,內容如下:

復制代碼
 1 FROM centos
 2 
 3 MAINTAINER yaoli
 4 
 5 COPY jdk1.7.0_79 jdk1.7.0_79
 6 ADD socket.jar app.jar
 7 
 8 ENV JAVA_HOME=/jdk1.7.0_79
 9 ENV PATH=$JAVA_HOME/bin:$PATH
10 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
11 
12 EXPOSE 8080
13 
14 ENTRYPOINT ["java","-jar","/app.jar"]
復制代碼

  指定基鏡像 centos

  指定維護者信息 yaolin

  復制jdk

  添加spring boot 小項目,並重命名為app.jar

  配置jdk環境

  暴露8080端口

  指定執行啟動spring boot小項目

3、編譯並生成鏡像 (. 表示當前路徑) 

 docker build -t yaolin/websocket .

4、查看生成的鏡像 

docker images

5、創建容器並運行

docker run -p 192.168.0.105:8080:8080 --name websocket  yaolin/websocket

  可以看到容器正常運行並打印日志,但是這種運行方式會搶占終端。改為使用docker start websocket的方式啟動:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM