zoukankan      html  css  js  c++  java
  • maven 的docker插件

    首先你得配置一个带有认证的docker私有仓库。

    本机要安装maven和jdk

    vi pom.xml

    <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <configuration>
              <imageName>registry.abccase.com:5000/${project.build.finalName}</imageName>
              <imageTags>
                    <imageTag>${project.version}</imageTag>
                    <imageTag>latest</imageTag>
              </imageTags>
              <dockerDirectory>docker</dockerDirectory>
              <dockerHost>unix:///var/run/docker.sock</dockerHost>
              <serverId>docker-registry</serverId>
              <registryUrl>https://registry.abccase.com:5000/v2/</registryUrl>
              <dockerCertPath>docker</dockerCertPath>
              <resources>
                 <resource>
                   <targetPath>/</targetPath>
                   <directory>${project.build.directory}</directory>
                   <include>${project.build.finalName}-swarm.jar</include>
                 </resource>
              </resources>
            </configuration>
          </plugin>
    
    dockerCertPath把访问docker私有仓库的证书放在此目录下。由于我们这里用了宿主机的docker,
    <dockerHost>unix:///var/run/docker.sock</dockerHost> 
    所以可以不用加<dockerCertPath>docker</dockerCertPath>
    <dockerDirectory>docker</dockerDirectory>Dockerfile文件放在此目录下。

    配置

    [root@test ~]# cat /usr/local/maven3/conf/settings.xml 

        <server>
          <id>docker-registry</id>
          <username>sa</username>
          <password>aks.1reg</password>
          <configuration>
              <email>zhou@abccase.com</email>
          </configuration>
        </server>
    

    -DpushImage 上传镜像

    -DskipTests  跑过测试

    [root@test em]# mvn clean package docker:build -DpushImage  -DskipTests 

    如果pom.xml里没有带版本号,可以用-DdockerImageTags=0.1.1 -DdockerImageTags=latest

    tag版本号再上传:-DpushImageTag=0.1.1 -DpushImageTag=latest 

  • 相关阅读:
    rman备份,恢复
    异步事件回调机制原理探索 (转)
    stock
    将知识变成你的技能点
    Tomcat的URL中文乱码解决以及传输优化
    李洪强iOS开发之-入门指南
    WebSocket 和 Socket 的区别
    李洪强iOS开发之-修改状态栏的字体的颜色
    关于UDID和UUID的区别
    李洪强iOS开发之
  • 原文地址:https://www.cnblogs.com/amoyzhu/p/6829185.html
Copyright © 2011-2022 走看看