此处使用云服务器演示,在本地部署一致
1,将jar包上传到某目录这里新建project作为演示
2,编写Dockerfiledockerfile需要自己创建
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



