【发布时间】:2018-07-12 21:25:06
【问题描述】:
我曾使用 Fabric8 的插件来编排我的图像和容器。
其中,我只需要在启动 maven(应用程序)时擦除其中一个容器;其他容器:RabbitMQ、MySQL ......我直接从集线器导入,如果它们已经有一个运行映像的容器,我不需要停止和删除它们。
现在我使用mvn clean package docker:stop docker:build docker:start 停止构建(仅应用程序)并启动所有容器,有人知道任何属性来选择哪个容器停止/删除,哪个不停止?
更新
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.23.0</version>
<configuration>
<!-- <dockerHost>http://192.168.99.100:2375</dockerHost> -->
<dockerHost>http://127.0.0.1:2375</dockerHost>
<verbose>true</verbose>
<images>
<image>
<name>${docker.image.name}</name>
<alias>${docker.alias.name}</alias>
<build>
<dockerFile>Dockerfile</dockerFile>
<dockerFileDir>${project.basedir}/src/test/docker/</dockerFileDir>
<assembly>
<descriptorRef>artifact</descriptorRef>
</assembly>
<tags>
<tag>latest</tag>
<tag>${project.version}</tag>
</tags>
</build>
<run>
<namingStrategy>alias</namingStrategy>
<ports>
<port>
8888:8888
</port>
</ports>
</run>
</image>
<image>
<name>rabbit-sdk</name>
<alias>some-rabbit</alias>
<build>
<assembly>
<descriptorRef>artifact</descriptorRef>
</assembly>
<dockerFile>DockerfileRabbit</dockerFile>
<dockerFileDir>${project.basedir}/src/test/docker/</dockerFileDir>
<tags>
<tag>latest</tag>
</tags>
</build>
<run>
<namingStrategy>alias</namingStrategy>
<ports>
<port>
8181:15672
</port>
<port>
5671:5671
</port>
<port>
5672:5672
</port>
</ports>
</run>
</image>
<image>
<name>redis</name>
<alias>some-redis</alias>
<run>
<namingStrategy>alias</namingStrategy>
<ports>
<port>6379:6379</port>
</ports>
</run>
</image>
</images>
</configuration>
</plugin>
【问题讨论】:
-
能否提供您正在使用的maven插件配置?
-
抱歉耽搁了我不在办公室。我把我插件的代码加给你。
标签: spring docker spring-boot fabric8