利用docker创建java环境并部署运行jar包

此处使用云服务器演示,在本地部署一致

1,将jar包上传到某目录

这里新建project作为演示

利用docker创建java环境并部署运行jar包_第1张图片

2,编写Dockerfile

dockerfile需要自己创建

FROM java:8
MAINTAINER wanshuai
ADD api-1.0-SNAPSHOT-execute.jar api.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","api.jar"]

from java:8 拉取一个jdk为1.8的docker image

maintainer 作者是wanshuai

api-1.0-SNAPSHOT-execute.jar 就是你上传的jar包,替换为jar包的名称

api.jar 是你将该jar包重新命名为什么名称,在容器中运行

expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行

entrypoint 容器启动之后执行的命令,java -jar api.jar 即启动jar

3,构建并启动

docker build -t readyapi .

注意最后有个点

readyapi 构建之后镜像名称

docker run -d --restart=always --name demo -p 8080:8080  readyapi

-d默认不进入容器

-name启动后的名字

-p设置端口映射
在这里插入图片描述

可以发现已经启动

4,验证

通过ip+端口可以正常访问swagger-ui

利用docker创建java环境并部署运行jar包_第2张图片

你可能感兴趣的:(docker,java,jar,docker)