当前位置:   article > 正文

SpringBoot基础篇(十):maven-surefire-plugin插件部署_maven-surefire-plugin配置

maven-surefire-plugin配置

1、私有镜像仓库搭建

【搭建私有仓库】

  1. #拉去私有进行仓库
  2. [root@wzy10 ~]#docker pull registry
  3. #创建私有仓库目录
  4. [root@wzy10 ~]# mkdir /opt/registry
  5. #启动私有镜像仓库
  6. [root@wzy10 ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name=registry registry
  7. #检查是否ok
  8. [root@wzy10 ~]# docker ps |grep registry

【配置授信仓库地址】

  1. #配置授信仓库地址
  2. [root@wzy10 ~]# vim /etc/docker/daemon.json
  3. {
  4. "registry-mirrors":["https://registry.docker-cn.com"],
  5. "insecure-registries":["http://192.168.2.10:5000"]
  6. }
  7. #记住必须重启
  8. [root@wzy10 ~]#systemctl restart docker

Maven插件的配置】

  1. #修改宿主机的docker配置,让其可以远程访问
  2. [root@wzy10 ~]#vim /lib/systemd/system/docker.service
  3. ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

 

 

2、构建jdk1.8镜像

确保jdk安装文件与Dockerfile文件在相同目录

  1. [root@wzy10 jdk]# pwd
  2. /opt/docker/jdk
  3. [root@wzy10 jdk]# ll
  4. total 187264
  5. -rw-r--r-- 1 root root 389 Dec 17 13:45 Dockerfile
  6. -rw-r--r-- 1 root root 191753373 Dec 6 16:36 jdk-8u191-linux-x64.gz

【Dockerfile文件内容】 

  1. [root@wzy10 jdk]# cat Dockerfile
  2. FROM centos:7
  3. MAINTAINER KEFEI
  4. #切换工作目录
  5. WORKDIR /usr
  6. RUN mkdir /usr/local/java
  7. #ADD 是相对路径jar,把java添加到容器中
  8. ADD jdk-8u191-linux-x64.gz /usr/local/java
  9. #JAva环境变量
  10. ENV JAVA_HOME /usr/local/java/jdk1.8.0_191
  11. ENV JRE_HOME $JAVA_HOME/jre
  12. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
  13. ENV PATH $JAVA_HOME/bin:$PATH

【执行构建命令】 

[root@wzy10 jdk]# docker build -t=jdk1.8 -f Dockerfile .

【检查jdk1.8镜像】 

  1. #重启registry
  2. [root@wzy10 jdk]# docker start registry
  3. registry
  4. #打镜像标签
  5. [root@wzy10 jdk]# docker tag jdk1.8 192.168.2.10:5000/jdk1.8
  6. #上传到私有镜像
  7. [root@wzy10 jdk]# docker push 192.168.2.10:5000/jdk1.8
  8. [root@wzy10 jdk]# docker images |grep jdk1.8

3、配置pom文件

在工程的pom文件配置如下信息

  1. <!-- docker的maven插件,官网:https://github.com/spotify/docker-maven-plugin-->
  2. <plugin>
  3. <groupId>com.spotify</groupId>
  4. <artifactId>docker-maven-plugin</artifactId>
  5. <version>1.1.0</version>
  6. <configuration>
  7. <imageName>192.168.2.10:5000/${project.artifactId}:${project.version}</imageName>
  8. <!--docker服务器确保有jdk1.8这个镜像 -->
  9. <baseImage>jdk1.8</baseImage>
  10. <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
  11. <resources>
  12. <resource>
  13. <targetPath>/</targetPath>
  14. <directory>${project.build.directory}</directory>
  15. <include>${project.build.finalName}.jar</include>
  16. </resource>
  17. </resources>
  18. <dockerHost>http://192.168.2.10:2375</dockerHost>
  19. </configuration>
  20. </plugin>

 

4、执行部署

在IDEA编辑器中输入命令clean package docker:build -DpushImage

【运行结果】

5、docker服务器上执行部署

 

  1. #查看打包上来的镜像是否存在
  2. [root@wzy10 ~k]#docker images
  3. #运行上传的镜像
  4. [root@wzy10 jdk]# docker run -d --name=yw -p 8082:8082 192.168.2.10:5000/yw:1.0-SNAPSHOT

 

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

闽ICP备14008679号