Java docker maven插件(fabric8)的多次使用

Java docker maven插件(fabric8)的多次使用,java,maven,docker,maven-failsafe-plugin,fabric8,Java,Maven,Docker,Maven Failsafe Plugin,Fabric8,我想将io.fabric8中的docker maven插件用于多种用途: 使用docker启动DB服务器进行集成测试(故障保护) 构建我的产品的Dockerfile 两者都在分工合作 1: io.fabric8 docker maven插件 0.24.0 开始 预集成测试 建造 开始 停止 整合后测试 停止 #主人# sath89/oracle-xe-11g:最新版本 1521:1521 数据库已准备好使用。享受吧! 900000 2: io.fabric8 docker maven插件

我想将io.fabric8中的docker maven插件用于多种用途:

  • 使用docker启动DB服务器进行集成测试(故障保护)
  • 构建我的产品的Dockerfile
  • 两者都在分工合作

    1:

    
    io.fabric8
    docker maven插件
    0.24.0
    开始
    预集成测试
    建造
    开始
    停止
    整合后测试
    停止
    #主人#
    sath89/oracle-xe-11g:最新版本
    1521:1521
    数据库已准备好使用。享受吧!
    900000
    
    2:

    
    io.fabric8
    docker maven插件
    0.24.0
    真的
    #主人#
    #登记处#
    #名字#
    ${project.basedir}
    建立形象和推动
    安装
    建造
    推
    
    当我把这两种配置合并在一起时,一切都搞砸了。是否有一种方法,仅在集成测试中使用图像?
    如何定义项目的映像不应构建在数据库映像中?

    将映像配置移动到
    帮助

    <plugin>
      <groupId>io.fabric8</groupId>
      <artifactId>docker-maven-plugin</artifactId>
      <version>0.24.0</version>
      <executions>
        <execution>
         <id>start</id>
         <phase>pre-integration-test</phase>
         <goals>
           <goal>build</goal>
           <goal>start</goal>
         </goals>
       </execution>
       <execution>
         <id>stop</id>
         <phase>post-integration-test</phase>
         <goals>
           <goal>stop</goal>
         </goals>
       </execution>
     </executions>
     <configuration>
       <dockerHost>#HOST#</dockerHost>
         <images>
           <image>
             <name>sath89/oracle-xe-11g:latest</name>
             <run>
              <ports>
                <port>1521:1521</port>
              </ports>
              <wait>
                <log>Database ready to use. Enjoy!</log>
                <time>900000</time>
              </wait>
            </run>
          </image>
        </images>
      </configuration>
    </plugin>
    
    <plugin>
      <groupId>io.fabric8</groupId>
      <artifactId>docker-maven-plugin</artifactId>
      <version>0.24.0</version>
      <configuration>
        <verbose>true</verbose>
        <dockerHost>#HOST#</dockerHost>
        <registry>#REGISTERY#</registry>
        <images>
          <image>
            <name>#NAME#</name>
            <build>
              <dockerFileDir>${project.basedir}</dockerFileDir>
            </build>
          </image>
        </images>
      </configuration>
      <executions>
        <execution>
          <id>build-image-and-push</id>
          <phase>install</phase>
          <goals>
            <goal>build</goal>
            <goal>push</goal>
          </goals>
        </execution>
      </executions>
    </plugin>