Tag: maven

docker centos:6.6 image“/ bin / sh:java:command not found”安装了java

我有一个来自centos的 docker容器,我为jenkins奴隶安装了maven和jdk1.7(以减lessjenkins安装jdk和maven的编译时间) 当我启动一个容器 docker运行-t -i jenkv1 / bin / bash [root @ 095586d24ad9 /]#java -version java版本“1.7.0_51” Java(TM)SE运行时环境(build 1.7.0_51-b13) Java HotSpot(TM)64位服务器虚拟机(构build24.51-b03,混合模式) 我看到Java,但如果它开始这样: docker运行-t -i jenkv1 / bin / sh java “/ bin / sh:未findjava:命令”

连接到Docker容器中的H2数据库

我有一个基本的Spring Boot Data JPA项目。 我要连接的h2数据库位于/tmp/customerdb.h2.db 。 当使用mvn spring-boot:run运行应用程序时mvn spring-boot:run一切正常。 应用程序连接到数据库,添加logging,并将添加的logging打印到控制台。 然后,我build立一个docker集装箱,并运行它。 docker文件如下所示: FROM java:8 VOLUME /tmp ADD jpa-docker-1.0.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar",/app.jar"] 当我运行容器时,出现以下错误: 2015-06-12 19:25:57.200 WARN 1 — [ main] ohengine.jdbc.spi.SqlExceptionHelper : SQL Error: 42102, SQLState: 42S02 2015-06-12 19:25:57.200 ERROR 1 — [ main] ohengine.jdbc.spi.SqlExceptionHelper : Table "CUSTOMER" not found; SQL […]

我想获得Jenkins部署的工件版本

我将maven deploy作为一个步骤运行(使用maven构build步骤),并使用时间戳部署工件。 我现在要创build一个具有已部署工件的泊坞窗图像,并且使用工件时间戳标记泊坞窗图像。 这是一个非常普遍的情况,即docker镜像的标签必须与artifact包含的镜像相同。 我已经阅读了几个post Jenkins maven将jar部署到nexus – 工件命名 jenkins – 我如何将参数从上游传递到下游 Sonatype Nexus REST Api获取最新版本 其中[3]给我的服务器的快照版本列表在一个XML中,这是必须parsing。 由于我在jenkins作业中推送了工件,是否有可能在构build中知道完整的工件名称,而不是从服务器获取它。 是否有API /任何其他方式,它可以给出最新的工件,而不是工件XML的名称

将docker目录作为maven参数

我有一个Maven目标,需要服务器主文件夹作为参数。 在我的本地我只是做: mvn test -Dserverhome=/Users/foo/MyServer 在testing机器上,服务器位于docker集装箱内。 我如何指向我的服务器目录在docker集装箱内?

Java + Github + Docker

我有一个Java项目,我在GitHub上托pipe。 我也有一个Docker文件,在构build之后(使用Maven)创build基于生成的war文件的图像。 我想要的是每次将新代码推送到回购站时,都会生成一个新的Docker映像。 我感到困惑的是,Docker如何构build源代码,并将生成的.war文件添加到基础Tomcat Docker文件中? 还是我在想这个错误? 另外还有一种方法可以让Travis CI生成战争,然后将其推送到docker图像?

java项目的Docker文件

我有一个项目,它使用Mave + spring + hibernate + mysql数据库,我想创build一个这个项目的docker镜像。 我用这两个命令做了 $ mvn package docker:build $ docker push name/name 我可以创build图像,但我目前没有主要function,所以当我尝试运行图像它给出错误没有find主要function。 我知道它应该有一个,但我不知道如何做到这一点。 我目前运行该项目通过右键单击 – >运行 – >在服务器上运行。 我正在使用弹簧工具套件。 我怎样才能创build一个主要function,做同样的事情? 所以当我试图运行我的docker图像时,它会好吗? CURRENT DOCKERFILE: FROM java:7 ADD name-ws.jar app.jar RUN sh -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

与dockerbuild立docker形象 – 我应该什么时候build造?

我正在'dockerizing'一个我想用jetty运行的java web应用程序( https://github.com/kermitt2/grobid )。 这里的Dockerfile: FROM jetty:9.3-jre8 ADD ./grobid-home/target/grobid-home-0.4.1-SNAPSHOT.zip /opt RUN unzip /opt/grobid-home-0.4.1-SNAPSHOT.zip -d /opt && \ rm /opt/grobid-home-0.4.1-SNAPSHOT.zip && \ apt-get update && apt-get -y –no-install-recommends install libxml2 COPY ./grobid-service/target/grobid-service-0.4.1-SNAPSHOT.war \ /var/lib/jetty/webapps/ROOT.war 当前的docker镜像完美地工作,但是它需要在之前构build应用程序(它不能从新鲜的git克隆中构build)。 例如,我不能用Docker HUB构build系统来运行构build。 什么是可取的方法? 在构build映像的同时构buildMaven项目,或者在构build完成后运行Docker?

Docker maven插件

我发现的Docker插件(spotify / docker-maven-plugin)使用本地docker应用程序,但据我所知, docker只是一个REST API客户端,它将命令“redirect”到docker守护进程。 如果我在Windows机器上使用docker,docker守护进程在VirtualBox的Linux上工作,情况更是如此。 那么,是否存在任何不需要本地docker应用程序的docker-maven-plugin,而只需与docker守护进程“交谈”而不需要任何中介?

docker工作stream程devise与生产Jenkins

我正在学习自己的Docker几个星期,我认为是时候进行生产项目(数字海洋)了。 我看到了一些工作stream程devise的问题。 我想为我的源代码使用GitHub。 jenkins持续整合。 Maven用于从Dockerfile构buildWAR和Image。 这是我的devise。 docker工作stream程devise与生产Jenkins 但我不感到高兴:(因为我看到下一个问题,我不能解决它。 我的devise中没有看到Docker Hub。 docker应用程序可以运行而无需推入docker集线器? 如果没有,我可以添加到Docker Hub? jenkins正在生产服务器上运行。 我想jenkins正在消耗CPU和RAM的资源。 我不喜欢这个。 这是很好的做法? jenkins在一个docker集装箱上运行,这值得吗? 如果没有。 为什么Jenkins有一个docker图像? 请给出一些build议,如果我的devise不能在生产工作。 提前致谢。

Dockerfile中的Maven生命周期

首先感谢您的时间。 我试图在dockerfile中运行maven命令: # Base container contains maven, jdk on ubuntu FROM maven:3-jdk-8 # copy my build config pom file to container ADD pom.xml /app/ # copy the source file directory to the container ADD src/ /app/src/ # move the app directory inside container to perform mvn buill WORKDIR /app/ RUN ["mvn", "dependency:resolve"] RUN ["mvn", "verify"] […]