代码在客户环境部署的时候,采用docker容器的方法,需要将jar包打成docker镜像并通过镜像将容器启动起来。具体的步骤如下。
1.基本环境准备
将jdk17.tar 加载一个 Docker 镜像,命令如下:
docker load -i jdk17.tar
2.创建dockerfile的文件,并将以下内容添加到文件中
# 环境(运行jar包镜像)
FROM jdk17:latest
# 拷贝jar
COPY XXX.jar /root/zhishitupu/service/XXX.jar
# 暴露的端口号
EXPOSE 18081
# 执行命令
ENTRYPOINT ["java","-jar","/root/zhishitupu/service/XXX.jar"]
3.在dockerfile的文件同级目录执行以下命令,将jar包打包成docker镜像:
docker build -t your-image-name:1.0 .
其中,“your-image-name”是镜像名称,“1.0”是版本号,“.”表示dockerfile文件在当前目录中。
4.启动容器
执行以下命令把镜像启动容器:
其中, --name 参数用于指定容器名称, -p参数用于指定容器内部端口映射到主机的端口,18081:18081表示将容器内部的18081端口映射到主机的18081端口上。-dit 相当于-d(-d参数用于指定容器在后台运行),在后台执行(以守护态),没有的话本地执行 -i:能交互 -t:看到操作字符) 加了it能够远程操作这个。
docker run --name XXX -p 18081:18081 --restart=always -dit your-image-name:1.0
5.测试
浏览器访问 http://localhost:18081即可访问应用程序。