docker 构建java 部署包

去官网查找对应的镜像资源。

 

建议最好选择官方的镜像,避免出现一些奇奇怪怪的问题。

 

 

由于JDK8现在开始收费,因此只能使用OpenJDK的镜像。

 

 

 

.1.拉取Java镜像.

docker pull java:openjdk-8

 

 2.运行java容器。

a.先创建一个Java目录 :mkdir /app/zh_lawsuit_oracle/

b.在本地准备一个可运行的jar包,并且在本地可以正确访问。

c.jar包上传到服务器上 /app/zh_lawsuit_oracle/ 目录下,使用Java镜像启动服务。

 

 启动服务,命令如下

docker run -d -p 8089:8089 -v /app/zh_lawsuit_oracle/biz-rest-0.0.1.jar:/project/biz-rest-0.0.1.jar -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Shanghai --privileged=true --name zh_lawsuit_oracle java:openjdk-8 java -Dfile.encoding=UTF-8 -Xmx2000m -Xms2000m -jar -Dspring.profiles.active=prod -Dflyway.enabled=false /project/biz-rest-0.0.1.jar

或者下面的命令

docker run -d -p 8089:8089 -v /app/zh_lawsuit_oracle:/project --name zh_lawsuit_oracle java:openjdk-8 java -jar /project/biz-rest-0.0.1.jar
 
参数说明:
docker run 表示运行docker 容器
-d 表示以后台模式运行
-p 8089:8089 表示将宿主机上的8089端口映射到java容器中的8089端口
 -v /app/zh_lawsuit_oracle/biz-rest-0.0.1.jar:/project/biz-rest-0.0.1.jar 表示将宿主机上的jar包文件挂载到Java容器中
 -v /app/zh_lawsuit_oracle:/project 表示将宿主机上的路径挂载到Java容器中
--name zh_lawsuit_oracle 表示给容器服务取一个名称
java:openjdk-8 表示镜像名,使用镜像ID同样可以
java -jar /project/biz-rest-0.0.1.jar 表示jar包的启动命令,注意路径是java容器中的路径。

 

posted @ 2024-08-13 11:47  wuchangsoft  阅读(7)  评论(0编辑  收藏  举报