java jar包项目打包到docker镜像

矫情吗;* 2021-11-22 12:30 699阅读 0赞

1、首先把java 项目使用maven插件打包成jar包。至于怎么打包这里不说了。

2、采用本地的docker插件老是会出问题,这里直接把jar包上传到linux进行docker打包。

3、先把jar包上传到Centos的一个文件夹下面,在创建一个名叫Dockerfile的文件。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NjQ4MDI5_size_16_color_FFFFFF_t_70

4、使用xshell远程连接Centos。

5、进入到当前文件夹。

  1. 打开Dockerfile文件,需要输入指令进去
  2. vim Dockerfile
  3. FROM java:8
  4. MAINTAINER bingo
  5. ADD demo-0.0.1-SNAPSHOT.jar demo.jar
  6. EXPOSE 8081
  7. ENTRYPOINT ["java","-jar","demo.jar"]

# from java:8 拉取一个jdk为1.8的docker image
# maintainer 作者是bingo
# demo-0.0.1-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称
# demo.jar 是你将该jar包重新命名为什么名称,在容器中运行
# expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
# entrypoint 容器启动之后执行的命令,java -jar demo.jar 即启动jar

把以上代码复制到Dockerfile中。

6、在当前文件夹下执行指令,构建镜像:

  1. docker build -t Name:TagName .

-t参数指定构建成后,镜像的仓库标签等,
Name 给镜像取的名字
TagName 个镜像取的标签
最后的 . 表示 Dockerfile 文件在当前目录下

7、就可以启动了。

  1. docker run -p 8081:8081 -t Name:TagName

他妹的,用idea的docker插件一堆鬼毛病,烦得要死。。。。。。。。。。。。。。。。。。。

发表评论

表情:
评论列表 (有 0 条评论,699人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker 打包镜像

    比如运行tomcat,删除tomcat中的webapp/docs,这时点击tomcat的运行界面链接就是404,是一个没有文档说明的tomcat,将这个tomcat打包为一个镜