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