fabric8 - 使用 maven fabric8 插件将多个 docker 图像保存到一个 tar.gz 文件中
问题描述
我们正在使用io.fabric8:docker-maven-plugin:0.27.2
构建 docker 镜像。
我的 maven 项目由 3 个模块(module1
和module2
)module3
组成。每个模块都基于每个模块中存在的 dockerfile 构建一个 docker 映像。
现在,当我运行时mvn docker:save
- 我想将所有 3 个 docker 图像保存到一个 tar.gz 文件中,myproject-1.0.0.tar.gz
. 这个插件甚至可以吗?
我的项目结构:
project
|-module1
|-DockerFile1
|-pom.xml
|-module2
|-DockerFile2
|-pom.xml
|-module3
|-DockerFile3
|-pom.xml
|-pom.xml
我正在使用 io.fabric8:docker-maven-plugin:0.27.2
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.27.2</version>
. . .
任何帮助是极大的赞赏!
解决方案
您可以独立保存所有图像,然后使用 maven 程序集插件将它们打包到一个文件中。
根据文档:您只能使用此插件将一张图像保存在存档中。但是您可以为所有需要的图像执行 docker:save(它会创建一些档案)。而不是组装它们。
推荐阅读
- c++ - `iterator` 和 `const_iterator` 不是 STL 容器的必需成员?
- kubernetes - 如何禁止从 Kubernetes 中的 pod ip 访问容器端口
- graphql - GraphQL where 子句接受 Json 对象?
- objective-c - applicationWillTerminate 和 applicationShouldTerminate 不在 macOS 上运行?
- devops - 将 JFrog Artifactory Professional 5.4.5 升级到最新可用的 6.17
- java - 从 JOGL 最新大师解决 NewtCanvasJFX
- hybris - 如何在 Hybris Backoffice 座舱中为不同用户定义多个集合浏览器?
- c++ - 如何在 C++ 中反转文本文件中的字符顺序?
- java - 使用 Jersey FormDataParam 读取 Inputsream 两次
- swift - 在 Swift 中创建随机时间