Tag: maven

Docker卷装载Maven构build和Docker Cli之间的绑定权限差异

嗨所以,我正在build立一个图像,并希望运行它的容器,当我通过maven做,一切正常。 这是我的pomconfiguration <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.maven.version}</version> <configuration> <verbose>true</verbose> <images> <image> <name>%a</name> <alias>inttestssim</alias> <build> <!– always rebuild the image –> <nocache>true</nocache> <dockerFileDir>${basedir}/src/main/resources</dockerFileDir> </build> <run> <hostname>inttestssim</hostname> <privileged>true</privileged> <ports> <port>${simsshserverport}:${simsshserverport}</port> <port>${simadminport}:${simadminport}</port> </ports> <!– assign the created network from startnetwork –> <network> <mode>custom</mode> <name>${simnetworkname}</name> <alias>${simnetworkname}</alias> </network> <!– use the arguments for the setup_interface script in the sim –> <env> […]

用maven fabric8插件保存docker映像

我想在我的pom.xml中包含一些位来保存一个build好的docker镜像,这就是我在fabric8 docker mvn插件中的部分。 <execution> <id>save</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> 而且我还将这个属性包含在了fabric8文档中 <properties> <docker.save.alias>image</docker.save.alias> </properties> 但是,当我做mvn包我没有看到任何image.tar。 还有可能打包一些其他文件的图像焦油在另一个档案?

io.fabric8 docker-maven-plugin错误:“没有给定的configurationtypes”

我重构了一个生成Docker镜像的maven版本来使用io.fabric8 / docker-maven-plugin。 我有一些现有的Dockerfiles,并希望使用它们来生成我的图像。 从我的阅读(优秀)文档,这似乎都在范围内,然而,当我尝试使用文档中的示例我的构buildscheme中最简单的时候,我收到一个错误。 从我的pom.xml文件中摘录 <build> <resources> <resource> <directory>${project.basedir}/src/docker</directory> <filtering>true</filtering> <includes> <include>*</include> </includes> </resource> </resources> <plugins> <!– This filters the Dockerfile setting placeholder values. –> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> </plugin> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin-version}</version> <configuration> <verbose>true</verbose> <dockerHost>https://localhost:2376</dockerHost> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> <configuration> <images> <image> <name>foo/bar:1.1</name> <build> <dockerFileDir>${project.build.directory}/classes</dockerFileDir> </build> </image> </images> </configuration> </execution> […]

Dockerize多模块Maven项目

我有一个Spring Boot多模块Maven项目,我想做一个每个模块项目的容器。 如果可以的话,我如何为每个子模块制作Docker文件?

Docker env缺lessfabric8

我在Windows7上使用Fabric8,并有一些恼人的事情: 后: gofabric8 start or mvn fabric8:cluster-start 一切都开始了(通常 – 如果我不浪费我的内存) 但在访问像 mvn fabric8:run … [ERROR] Failed to execute goal io.fabric8:fabric8-maven-plugin:3.4.1:build (fmp) on project core: Cannot create docker access object: Process 'gofabric8 docker-env' exited with status 1 -> [Help 1] 好的…使用: gofabric8 docker-env @FOR /f "tokens=*" %i IN ('minikube docker-env') DO @%i 然后一切运行良好。 现在我好奇:是否可以在没有额外命令的情况下在集群启动时设置docker-env vars? 这似乎很明显,不是吗?

运行docker-containers作为使用fabric8的模块

我有一个涉及kafka,zookeeper和elasticsearch等的小项目。 我有一个工作的解决scheme,我想实现,我可以启动和停止使用docker构成我的设置。 但是,我想使用maven-fabric8-plugin和modules来重构我的maven-project。 这个想法是有一个主项目包含每个子系统的模块。 – 主要项目 -containers(模块)的 -kafka(模块)的 -zookeeper(模块)的 我可以使用mvn docker:build构build图像mvn docker:build可以轻松mvn docker:build ,但是可以将其设置为可以使用mvn docker:start运行mvn docker:start im面临的问题是,我生成的图像是以错误的顺序启动的,而且kafka需要zookeeper才能运行。 迫使Maven执行顺序的路要走吗? 这甚至可能吗? 有没有人有一个例子,向我展示如何做到这一点? 问候

使用spring boot maven插件重新打包后,JAR文件中缺less资源

我的应用程序使用一些额外的文件,我有资源文件夹内。 当我使用Maven进行常规构build并将我的应用程序打包到JAR中时,我可以看到我的所有资源,以便解压缩该文件。 但是当我创build一个docker镜像时,我使用了spring-boot-maven-plugin来使我的JAR文件可执行。 出于某种原因, 我的资源没有被添加到新的重新包装的JAR中 。 此外,我甚至无法解压,因为它已经损坏。 这是我在我的pom.xml中设置重新打包目标的方式: <id>prod</id> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.3.RELEASE</version> <configuration> <mainClass>ApplicationName</mainClass> <executable>true</executable> <arguments> <argument>–spring.profiles.active=prod</argument> </arguments> <!–<addResources>true</addResources>–> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> <configuration> <!–<includeSystemScope>true</includeSystemScope>–> <!–<layout>JAR</layout>–> </configuration> </execution> </executions> </plugin> </plugins> </build> 我想补充说,当我在泊坞窗中运行我的图像它工作正常, 但所有需要的资源都缺less 。 有没有人遇到同样的问题? 或者,也许你可以build议如何解决它。

当Maven项目版本发生变化时,自动从nexus repo部署到docker

我想用jenkins自动检测我的svn源代码版本的变化。 下面的顺序是我想要的: 推新版本,2.0.0,svn jenkins检测提交更改,并将jar文件打包并部署到nexus maven回购。 当然还有一个新版本的文件夹。 在打包和部署到nexus完成之后,我想触发另一个部署,将jar文件自动部署到我的一个docker引擎主机上。 所以,到目前为止我的问题是:我想在docker中使用wget自动从nexus下载jar文件。 但版本号是某种程度上的系统环境env 。 当jenkins部署到docker时 ,我应该如何获得版本号? 如果有什么不清楚的话,我会试着解释一下。 谢谢。

fabric8 docker-maven-plugin:在build上包含额外的标签

我在我的pom.xml中configuration了fabric8 docker-maven-plugin,如下所示: <build> … <plugins> … <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <images> <image> <name>${docker.image.prefix}/${project.artifactId}:%l</name> <build> <dockerFile>Dockerfile</dockerFile> <assembly> <descriptorRef>artifact</descriptorRef> </assembly> </build> </image> </images> </configuration> </plugin> … </plugins> … </build> 如果版本包含-SNAPSHOT ,则使用用latest标签标记图像的%l占位符,否则使用pom版本。 从CI构build时,我想包括一些额外的标签(可能多于一个)到我的形象(例如内部编号/分支名称),但我想保持%l占位符行为。 我认为应该可以从命令行使用maven属性,但是我无法从插件文档中find它( https://dmp.fabric8.io/ ) 如何在执行docker时创build额外的标签:构build目标?

docker-maven-plugin:如何定义哪些testing运行哪个图像?

使用fabric8io / docker-maven-plugin ,我想对特定的图像运行特定的testing: testingA应该对Docker镜像A运行 testingB应该运行在Docker镜像B上 等等 什么是最好的方法来做到这一点? 我大概可以使用Mavenconfiguration文件,但是我必须明确地运行每个configuration文件。 有没有办法使用mvn verify运行所有testing?