将jar包打包成docker镜像,并连接mysql容器 您所在的位置:网站首页 多文件怎么打包 将jar包打包成docker镜像,并连接mysql容器

将jar包打包成docker镜像,并连接mysql容器

2023-06-30 03:25| 来源: 网络整理| 查看: 265

1,在springboot项目里创建docker目录

在这里插入图片描述

2,创建Dockerfile #FROM openjdk:8-jdk@sha256:c2a50bf4db2a9e803d38de12fdc96f2510c7c61ff501e22a232553cc39b500b9(这个是arm的,下面是x86) FROM java:8 MAINTAINER lz #VOLUME ["/usr/lib","/usr/lib/"] COPY lzlicense/ /home/license/ #COPY 207fy/SoLib/ /home/207fy/ COPY app.jar /home/license/app.jar COPY application.yml /home/license/application.yml EXPOSE 8090 ENTRYPOINT ["chmod", "+x","/home/license"] ENTRYPOINT ["java", "-jar", "/home/license/app.jar", "--spring.config.location=/home/license/application.yml" ] 3,如果引用so或者其他外部依赖,

最好运行的时候,写绝对地址吧,System.getProperties().getProperty(“user.dir”);这个docker里面识别不了,会找不到

4,打成镜像 docker build -t app.jar .(注意最后面带个.)

查看镜像docker images就会看到app.jar镜像, 将镜像打包出来命令:

docker save -o /home/jing/app.tar app.jar

加载镜像

docker load -i app.tar

运行容器

docker run -p 8005:8005 app.jar

即可运行起来,如果用的mysql容器,而不是安装的mysql,需要用下面的命令

docker run --net=host -p 8090:8090 --name license app.jar

如果你的jar包里用的数据库链接为localhost,那么在run后面还需加一条–net=host,这样以后容器里的localhost就是宿主机里的localhost了,可以访问宿主机的mysql

起来之后就可以浏览器访问了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有