Tag: maven

lein deps从Dockerfile中调用时退出

当从Dockerfile RUN命令中调用时, lein deps退出。 这意味着我无法预装我的.m2存储库。 我可以 tty进入docker集装箱,并成功运行在WORKDIR lein deps 。 但是这些命令都不在Dockerfile中工作。 RUN lein deps RUN /bin/bash -c 'lein deps' RUN ["/bin/bash", "-c", "lein deps"] 他们都产生这个错误。 The command 'lein deps' returned a non-zero code: 1 我的Dockerfile看起来像这样。 FROM pandeiro/lein:latest COPY . /app WORKDIR /app RUN lein deps ENTRYPOINT ["/bin/bash"]

如何快速将maven项目整合到docker中

我有一个maven项目,其项目结构如下: parentProject: parentProject: APorject.war BProject.war parentApiProject: AProjectApi.jar BProjectApi.jar 我想同时打包这个项目,下面的四个项目被复制到四个docker中,并且会跑起来。 有什么好的想法和技术解决scheme吗?

Docker maven fabric8插件(在Windows上):构build映像给出不兼容问题?

通过Maven我想从Springboot项目build立一个Docker镜像。 我运行:mvn clean package docker:build问题: ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.21.0:build (default-cli) on project spring-boot-docker: Execution default-cli of goal io.fabric8:docker-maven-plugin:0.21.0:build failed: An API incompatibility was encountered while executing io. fabric8:docker-maven-plugin:0.21.0:build: java.lang.UnsatisfiedLinkError: unknown [ERROR] —————————————————– [ERROR] realm = plugin>io.fabric8:docker-maven-plugin:0.21.0 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/C:/Users/Johan/.m2/repository/io/fabric8/docker-maven-plugin/0.21.0/docker-maven-plugin-0.21.0.jar Etc maven pom.xml文件包含: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <docker.image.prefix>springframeworkguru</docker.image.prefix> <docker.image.name>springbootdocker</docker.image.name> <docker.host.url>unix:///var/run/docker.sock</docker.host.url> […]

Jenkins使用docker来构buildmaven图像不能访问nexus

我正在使用Jenkinspipe道下载我的代码,并在官方的Maven容器中构build它 pipeline { agent none stages { stage('Back-end build') { agent { docker { image 'maven' label 'master' } } steps { sh 'mvn -f de.vitasystems.qrcode.generator/pom.xml -s /usr/share/maven/ref/settings.xml clean package' stash includes: 'target/*.war', name: 'app' } } } } 这样做后,我意识到我需要nexus库configuration的settings.xml和settings-security.xml,以允许下载它。 然后我做了这个: 我创build了另一个使用Maven的Dockerfile(FROM maven),它复制了必要的文件setting.xml,并在之前的pipe道中使用过。 它指的是正确的存储库,但没有授权下载文件 添加security-settings.xml是为了能够从我的nexus(maven nexus密码)下载数据,但我不能引用它或使用它。 我怎样才能在这个容器中使用security-settings.xml? Maven文档说,我把文件放在$ HOME / .m2文件夹中,但是不起作用。 问候。

关于OpenLRW部署到mongo docker实例的exception

解决了: 我必须运行泊坞窗图像没有 – 真… $ docker run -ti –rm -p 30000:27017 -v /srv/mongo:/data/db -e MONGOD_OPTIONS='–nojournal –smallfiles –noprealloc' arkadi/mongodb /sbin/my_init — bash -l 我有一个需求来实现一个学习logging存储(LRS)能够使用java或scala将数据保存到cassandra实例中。 我已经find了这个项目, https://github.com/Apereo-Learning-Analytics-Initiative/OpenLRW它使用mongo 2.6作为主后端,它是用java8和spring-boot编写的。 它看起来是一个很好的起点,我只需要将cassandra集成为新的依赖关系,构build一些连接器,但是当我尝试第一次运行时,我收到一个exception: Caused by: com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'not authorized for query on test.tenant' on server 172.17.0.3:27017 at com.mongodb.connection.ProtocolHelper.getQueryFailureException(ProtocolHelper.java:131) at com.mongodb.connection.QueryProtocol.execute(QueryProtocol.java:303) at com.mongodb.connection.QueryProtocol.execute(QueryProtocol.java:54) at […]

Jersey Web应用程序的Docker镜像

我正在尝试从运行在Tomcat服务器上的Jersey Web应用程序创build一个Docker镜像。 我正在开发一个Windows 7机器。 我在我的开发机器上的本地Tomcat 8.0.14应用程序服务器上部署了Web应用程序,一切正常。 为了创buildDocker镜像,我把下面的Dockerfile. 在与my-web-app.war文件相同的目录中。 FROM tomcat:8.0-jre8 ADD /my-web-app.war /usr/local/tomcat/webapps/ CMD ["catalina.sh", "run"] 之后,我使用以下命令创build映像: docker build -t my-web-app . 这是成功完成的,图像显示与docker images -a命令。 之后,我通过这个开始形象: winpty docker run –rm -it -p 8080:8080 my-web-app 命令提示符显示服务器已成功启动,当我尝试访问Web应用程序时,这也起作用: http://192.168.99.100:8080/my-web-app 显示适当的HTML欢迎页面。 当我尝试访问任何实际的Jersey RESTful Web服务时,就会出现这个问题。 任何时候我尝试访问不同于HTML页面的东西时,我会收到以下错误消息: javax.servlet.ServletException: Servlet.init() for servlet My Web Application threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132) […]

如何通过maven从可运行图像部署到Google云端平台?

如何通过maven从可运行图像部署到Google云端平台? 我使用https://github.com/spotify/dockerfile-maven生成可运行的图像,它可以工作本地主机。 我想mvn部署到GCP和自动运行。 我怎样才能做到这一点? 谢谢。 我可以通过maven来做这个吗? 或者我应该通过GCP命令行编写脚本?

Windows中的Docker中的Jenkins目标中的错误

我想在我的Windows机器上的docker上安装jenkins。 一切都很顺利,直到我在jenkinsconfiguration了maven目标。 它看起来像maven是俯瞰启动docker时configuration的Jenkins_homepath。 我在启动过程中使用了以下命令 docker运行-p 8080:8080 -p 50000:50000 -v // D / jenkins:/ var / jenkins_home Jenkins 我也尝试了以下 docker运行-p 8080:8080 -p 50000:50000 -v jenkins_home:// D / jenkins_workspace jenkins 但我不断收到错误 [crazywebapp_dev] $ mvn干净安装 致命错误:命令执行失败java.io.IOException:错误= 2,在java.lang.UNIXProcess上的java.lang.UNIXProcess.forkAndExec(Native方法)上没有这样的文件或目录。(UNIXProcess.java:247)at java.lang .ProcessImpl.start(ProcessImpl.java:134)at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)导致:java.io.IOException:无法运行程序“mvn”(在目录“/ var / jenkins_home / workspace /疯狂webapp_dev“):错误= 2,没有这样的文件或目录在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)在hudson.Proc $ LocalProc。(Proc.java:249) 我相信它已经做了一些maven的工作,因为jenkins工作区是在我的D:驱动器中创build的,代码从位桶中成功检出,工作区内容在Jenkins中显示。 我也注意到,即使工作空间是在我的D:驱动器中创build的,Jenkins_home在Jenkinsconfiguration页面仍然显示为/ var / Jenkins_home。 请帮我弄清楚这一点。

我如何cachingDocker多阶段构build层中的Maven依赖和插件?

我想将Maven依赖关系caching在我的Docker Multi Stage Build的构build阶段的一层中。 我的Dockerfile如下所示: FROM maven:3-jdk-8 as mvnbuild RUN mkdir -p /opt/workspace WORKDIR /opt/workspace COPY pom.xml . RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml dependency:resolve COPY . . RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml package FROM openjdk:8-jre-alpine … “` 我基于Docker Multi Stage Build博客文章中提供的示例( 也在Github上提供 )基于此Dockerfile。 当我运行构build,而不是看到依赖下载一次的dependency:resolve ,然后由package重用,我看到两个步骤下载的依赖关系。 有没有人得到这个工作? 我在这里做错了什么?

我如何使用Docker Maven插件创build相关的Docker镜像?

我正在调查Docker部署服务的多个版本(这里是1.0 )的多个实例(这里是PROD-1和PROD-2 )。 我们需要根据实例名称在运行时configuration每个实例,并且希望将实例名称作为环境variables映射到Docker镜像中,以避免用户错误。 例如: $ cat Dockerfile FROM ubuntu:14.04 … $ cat Dockerfile.PROD-1 FROM docker-test:1.0 ENV DOCKER_INSTANCE PROD.1 $ cat Dockerfile.PROD-2 FROM docker-test:1.0 ENV DOCKER_INSTANCE PROD.2 $ docker build –tag=docker-test:1.0 –file=Dockerfile $ docker build –tag=docker-test:1.0-PROD-1 –file=Dockerfile.PROD-1 $ docker build –tag=docker-test:1.0-PROD-2 –file=Dockerfile.PROD-2 我现在试图通过docker-maven-plugin来构build这些图像: <plugin> <groupId>net.wouterdanes.docker</groupId> <artifactId>docker-maven-plugin</artifactId> <version>3.1.0</version> <executions> <execution> <id>build</id> <goals> <goal>build-images</goal> </goals> <configuration> <images> […]