将Sprinboot打包成镜像,并且在容器中部署,在工程目录下创建一个Dockerfile文件,配置如下:
FROM java:8u111-jdk-alpine
COPY ./target/*.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
FROM java:8u111-jdk-alpine
这一句是基于docker本地已有的带有jdk的镜像为基础打包,FROM后面跟的是基础镜像
COPY ./target/*.jar /app.jar
这一句是将springboot打包生成的.jar文件 重命名为app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
这里是springboot的server.port端口和容器暴露出去的端口,一般这两个设置成一样就行,不然容易出现部署成功了,结果访问不了应用的情况
ENTRYPOINT ["java","-jar","/app.jar"]
ENTRYPOINT是容器的启动命令,相当于 jar -jar ./app.jar
另外docker打包部署过程中,通过docker images能查看到刚打包的镜像的REPOSITORY和tag显示为none,可以通过命令设置:
docker tag 镜像id REPOSITORY名字:版本号
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。