Java docker maven插件(fabric8)的多次使用
我想将io.fabric8中的docker maven插件用于多种用途: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插件
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>