当前位置:   article > 正文

docker jar包运行目录在哪_Maven打包docker的jar包镜像

docker部署jar包时找不到target目录

66831d67b93ba45f42da10d8af6732c1.png

1、在配置文件中配置docker插件

  1. <!--docker 镜像插件-->
  2. <plugin>
  3. <groupId>com.spotify</groupId>
  4. <artifactId>docker-maven-plugin</artifactId>
  5. <version>1.2.2</version>
  6. <configuration>
  7. <imageName>${project.artifactId}</imageName>
  8. <dockerDirectory>src/main/docker</dockerDirectory>
  9. <resources>
  10. <resource>
  11. <targetPath>/</targetPath>
  12. <directory>${project.build.directory}</directory>
  13. <include>${project.build.finalName}.jar</include>
  14. </resource>
  15. </resources>
  16. </configuration>
  17. </plugin>

2、在需要生成镜像的maven项目的根目录下载创建Dockfile文件(文件不需要后缀)

  1. # Docker image for springboot file run
  2. # VERSION 0.0.1
  3. # Author: test
  4. # 基础镜像使用java
  5. FROM java:8
  6. # 作者
  7. MAINTAINER test <test@163.com>
  8. # VOLUME 指定了临时文件目录为/tmp。
  9. # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
  10. VOLUME /tmp
  11. # 将jar包添加到容器中并更名为app.jar
  12. ADD eladmin-system-2.3.jar admin.jar
  13. # 运行jar包
  14. RUN bash -c 'touch /admin.jar'
  15. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar",/admin.jar"]

3、使用mvn package dockerfile:build命令构建Docker镜像

mvn package -Dmaven.test.skip=true docker:build

4、保存镜像在本地

docker save -o /admin.tar eladmin-system
  • /admin.tar:保存的文件名称
  • eladmin-system:镜像名称

5、把上面打包好的镜像通过ssh上传到服务器

scp /admin.tar root@ip:/usr/local

6、加载镜像

docker load </usr/local/admin.tar
  • /usr/local/admin.tar:文件名称

7、查询镜像

docker images

8、运行镜像

docker run --name admin -p 8000:8000 -d eladmin-system

9、停止运行的容器

  1. docker ps --列出容器
  2. docker stop 容器的ID

10、删除镜像

  1. docker rm 容器ID
  2. docker rmi 镜像名称

删除镜像之前记得把运行或者没有运行的容器删除,否则删除失败

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/284089
推荐阅读
相关标签
  

闽ICP备14008679号