Tag: maven

无法创builddocker访问对象

我想用fabric8的插件进行spring集成testing,但是当我尝试运行testing时,我得到了下一个错误: 无法创builddocker访问对象 我有Ubuntu的,我认为我有良好的configurationdocker,我没有任何问题,docker文件或dockercompose,所以可能会是一个权限问题,或者我忘了一些东西。 我通过下面我的fabric8configuration,这有一个图像的MySQL和maven-failsafe插件集成testing。 <!–maven plugin –> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> <configuration> <environmentVariables> <it-database.port>${it-database.port}</it-database.port> </environmentVariables> </configuration> </plugin> <!–fabric8 plugin –> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.18.1</version> <configuration> <!–<dockerHost>unix:///var/run/docker.sock</dockerHost>–> <dockerHost>tcp://0.0.0.0:2375</dockerHost> </configuration> <executions> <execution> <id>prepare-it-database</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> <configuration> <images> <image> <name>mysql:5.7</name> <alias>it-database</alias> <run> <ports> <port>it-database.port:5432</port> </ports> <wait> <log>database system is […]

为基于Maven的Docker构buildcachingJar依赖关系

我从这个Dockerfile构build一个Docker镜像: FROM maven:3.3.3-jdk-8 MAINTAINER Mickael BARON ADD pom.xml /work/pom.xml WORKDIR /work RUN mvn dependency:go-offline –fail-never ADD ["src", "/work/src"] RUN ["mvn", "package"] 有了这个Dockerfile,我强制在打包Java项目之前下载依赖项。 因此,我不必每次从我的src目录更改文件时重新下载依赖关系。 但是,有一个问题,这个问题取决于Maven的版本(基本图像)。 事实上,这些依赖关系被下载了,但是它们并没有被保存到容器的〜/ .m2目录中。 它是空的。 因此,当我改变一些源文件时,所有的依赖关系被重新载入。 但是,我注意到,如果我从基本映像(例如FROM maven:3.2.5-jdk-8 )更改Maven的版本,它的工作原理。 很奇怪,不是吗?

Spotify docker maven构build多个图像

我正在使用Spotify的Docker Maven插件,并希望构build两个不同的映像,一个是数据库(MariaDB),另一个是Java EE映像(Glassfish)。 我设法让Maven在单独运行时创build图像,但是当我尝试在同一个POM文件中运行时,它只会创build第一个图像。 我曾尝试在单个插件中放置两个configuration部分,并获取以下错误: [错误]无法parsing的POM C:\ Users \ 607819425 \ Documents \ InteliJProjects \ feature_docker \ pom.xml:重复的标记:'configuration'(position:START_TAG seen … \ r \ n … @ 300:32) @行300,栏32 – > [帮助2] Pom文件与2个configuration标签在一个插件 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.11</version> <configuration> <imageName>glassfish</imageName> <dockerDirectory>glassfish</dockerDirectory> <baseImage>java</baseImage> <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint> <!– copy the service's jar file from target into the root directory […]

问题与jenkinspipe道脚本和docker工人图像

我尝试在Docker容器中构build项目,图像如下所示: FROM maven:3.3.9-jdk-8 WORKDIR mvnBuildDir ENTRYPOINT ["mvn"] 如果我运行我的容器像下面一切正常。 docker run -v /home/user/Worspace/myMavenProject:/mvnBuildDir myMaven3 clean package 但是,如果我在我的Jenkinsfile中尝试这个,我得到了一个错误,没有告诉我什么。 Jenkinsfile: //… def maven = docker.image("myMaven3"); maven.inside("-v ${workdir}:/mvnBuildDir"){ stage "build and test" sh "mvn clean install" } //.. 错误: [Pipeline] { [Pipeline] stage (build and test) Entering stage build and test Proceeding [Pipeline] sh [master] Running shell script + […]

Dockerizing一个使用oracle-ojdbc的maven应用程序:你如何获得驱动程序?

我是一个没有经验的docker用户,我正在试图使用Oracle dockerize我的Maven Web应用程序。 当我尝试使用我的maven图像构build时,它失败地说:“在中央找不到工件com.oracle:ojdbc14:jar:10.2.0.4.0”,这是因为我没有将驱动程序包含在任何地方。 我的问题是我怎样才能让docker意识到司机的位置,从而能够build立应用程序? 谢谢

在Docker容器中运行Maven Web应用程序

我试图用Maven构build一个简单的Web应用程序,并在Docker容器内运行Tomcat7。 这是我的结构: – Dockerfile – pom.xml – src/main/webapp/index.hmtl 这是我的Dockerfile: FROM java:8 # Install maven RUN apt-get -y update && apt-get install -y maven WORKDIR /code # Prepare by downloading dependencies ADD pom.xml /code/pom.xml # Adding source, compile and package into a fat jar ADD src /code/src RUN ["mvn", "package"] EXPOSE 8080 CMD ["mvn", "tomcat7:run"] 我正在构buildDocker镜像 […]

Docker构build所需的敏感信息

为了运行我的Java应用程序的docker构build,我需要敏感信息(一个密码来访问nexus maven仓库)。 什么是使其可用于docker构build过程的最佳方式是什么? 我曾想过将〜/ .m2 / settings.xml添加到容器中,但它位于当前目录/上下文之外,并且ADD无法访问它。 更新:在我当前的设置中,我需要凭据来运行构build和创build图像,而不是稍后基于创build的图像运行容器

如何dockerize Maven项目? 以及有多less种方法来完成它?

我是新来的Docker,并不知道如何用maven运行一个java项目,即使我已经阅读了许多文档,并尝试了很多方法。 我应该使用Dockerfile生成图像吗? 当使用Dockerfile在主机上运行maven项目时,有什么命令?

在离线构build中cachingMaven父项

TL / DR:如何cachingpom.xml文件的<parent>以便我的构build可以在离线模式下运行? 我正在使用Docker来构build一个Maven项目。 我的目标是向构build添加两个步骤:一个下载所有的依赖关系,另一个构build项目。 以下是我的Dockerfile到目前为止的样子: FROM maven:3.3-jdk-8 # Download the project dependencies (so they can be cached by Docker) ADD pom.xml /runtime/ WORKDIR /runtime RUN mvn dependency:go-offline RUN mvn dependency:resolve-plugins # Mount the local repository ADD . /runtime # Build the service RUN mvn clean package -o -DskipTests 这似乎为插件工作正常。 我检查了/root/.m2/repository ,一切似乎都是按顺序的。 编辑:当双重检查/root/.m2/repository目录,它不再存在。 出于某种原因,Maven并没有将任何依赖保存到这个位置。 编辑2:在构buildDocker镜像之后,没有/root/.m2/repository目录。 […]

Maven构build和maven-failsafe插件 – 分叉虚拟机终止,没有妥善说再见

我使用Docker和https://github.com/fabric8io/docker-maven-plugin进行集成testing。 在我的Windows 10( 在更新到Windows 10 1709之后 )我的机器遇到以下错误与我的Maven 3.5.0版本: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.20.1:verify (default) on project api: There are test failures. [ERROR] [ERROR] Please refer to D:\Projects\example\api\target\failsafe-reports for the individual test results. [ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream. [ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying […]