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容器中的路径。