Tag: maven

如何将dockerfile命令转换为maven xml条目?

我是通过maven docker插件dockerizing我的Java应用程序。 我发现了一个简单的docker-maven-plugin,它创build了一个简单的docker文件..我想知道如何将docker文件命令(如ADD,COPY,VOLUME等)转换成maven xml条目? 我的意思是我需要能够通过maven pom.xml自定义我的dockerfile 我找不到任何文件或教程… 感谢您的input。

Fabric8 docker maven插件不能用于多模块项目上的compose.yml

我尝试使用Fabric8 docker-maven-plugin,但是我成功地为各个模块configuration插件并运行docker:build docker:start docker docker:build docker:start maven目标而不使用docker-compose.yml,但是我需要外部化端口并链接不同的模块,因此我打算使用docker-compose.yml。 以下是我的项目结构。 –kp-parent | — docker-compose.yml — pom.xml | —- rest1 | | | — .maven-dockerignore | — pom.xml | — Dockerfile —- rest2 | | | — .maven-dockerignore | — pom.xml | — Dockerfile 这是我的configuration Dockerfile [除了不同的端口,rest1和rest2都使用相同的文件] FROM openjdk:8-jdk-alpine MAINTAINER 'Karthik Prasad' ARG IMAGE_VERSION ARG JAR_FILE ENV JAVA_OPTS="" […]

在没有安装Docker的情况下构buildDocker镜像

是否有可能在没有安装docker的情况下构build图像? 在我的项目的maven构build中,我想生成docker镜像,但是我不想强制别人在他们的机器上安装docker。 我可以想象一下装有Docker的虚拟盒子图像,但这是一种沉重的解决scheme。 有没有什么方法可以用一些Maven插件来构build图像,一些Go代码或者已经准备好的虚拟框图像来达到这个目的? 它归结为如何使用docker而不强制用户安装任何东西。 无论是为build立,甚至运行docker的图像。 UPDATE 有一些,不是最新的,用于虚拟机configurationvagrant或vbox的 Maven插件。 我find了关于在docker上build立docker图片的文章。到目前为止,我看到两个选项,我可以以某种方式构build图像,或者在docker守护进程中运行一些VM(不仅可以用于构build,而且可以用于集成testing)

Docker java api maven构build错误:busybox是一个无法识别的图像。 请先拉下图片

我试图通过从git仓库克隆来构builddocker的Java API ,然后使用maven构build,如下所示: mvn clean install -DskipTests=false -Ddocker.io.username=username -Ddocker.io.password=password -Ddocker.io.email=my@email.id 但是,生成testing失败导致以下错误消息: Results : Failed tests: testRunShlex(com.github.dockerjava.client.DockerClientTest): busybox is an unrecognized image. Please pull the image first. testAuth(com.github.dockerjava.client.command.AuthCmdTest): com.sun.jersey.api.client.UniformInterfaceException: Client response status: 404 testAuthInvalid(com.github.dockerjava.client.command.AuthCmdTest): expected:<401> but was:<404> testAddAndCopySubstitution(com.github.dockerjava.client.command.BuildImageCmdTest): testDockerBuilderAddFileInSubfolder(com.github.dockerjava.client.command.BuildImageCmdTest): testDockerBuilderAddFolder(com.github.dockerjava.client.command.BuildImageCmdTest): testDockerBuilderAddUrl(com.github.dockerjava.client.command.BuildImageCmdTest): testNetCatDockerfileBuilder(com.github.dockerjava.client.command.BuildImageCmdTest): testNginxDockerfileBuilder(com.github.dockerjava.client.command.BuildImageCmdTest): commit(com.github.dockerjava.client.command.CommitCmdTest): busybox is an unrecognized image. Please pull the image first. testDiff(com.github.dockerjava.client.command.ContainerDiffCmdTest): busybox […]

Java Maven项目Docker集成testing

我们有一个很大的多模块maven项目,使用货物来启动一个tomcat和一些战争,一个插入sql数据到postgres数据库的插件,然后使用黄瓜我们运行集成testing套装。 我正在读关于Docker的很多内容,我可以玩弄它。 所以在这里我的问题, Docker可以取代使用货物的集成testing吗? 有什么好处? 与使用货物的部署相比,性能如何? 一个用postgres和tomcat映像启动容器的套件是否可以改善构build时间? 希望有人能帮助我,因为我很喜欢docker工人!

使用maven将Java EE应用程序部署到payara41 docker容器

我试图部署一个简单的基于Maven的Java Web应用程序到docker容器上运行的payara 41应用程序服务器。 为此,我使用Glassfish Maven插件进行以下configuration: <plugin> <groupId>org.glassfish.maven.plugin</groupId> <artifactId>maven-glassfish-plugin</artifactId> <version>2.1</version> <executions> <execution> <goals> <goal>deploy</goal> </goals> <id>deploy</id> </execution> </executions> <configuration> <glassfishDirectory>/path/to/local/payara41/glassfish</glassfishDirectory> <user>admin</user> <adminPassword>MyPassword</adminPassword> <debug>true</debug> <echo>true</echo> <domain> <name>payaradomain</name> <adminPort>4848</adminPort> <!– mandatory for mvn glassfish:deploy –> <httpPort>8080</httpPort> <httpsPort>8181</httpsPort> <host>DOCKER_CONTAINER_IP</host> <jvmOptions> <option>-Djava.security.auth.login.config=${project.build.testOutputDirectory}/login.conf</option> </jvmOptions> <properties> <property> <name>server.log-service.file</name> <value>${domain.log.dir}/server.log</value> </property> </properties> <resourceDescriptor>${project.build.sourceDirectory}/setup/glassfish-resources.xml</resourceDescriptor> </domain> <components> <component> <name>${project.artifactId}</name> <artifact>${project.build.directory}/${project.build.finalName}.war</artifact> </component> </components> </configuration> </plugin> 正如你所看到的我在域configuration中使用主机属性,因为我试图部署到一个docker容器,这是一个远程域(这可能是错误的,如果是的话,你可以纠正我)。 […]

Docker工作区中没有添加的文件

我有docker文件 FROM java:8 # Install maven RUN apt-get update RUN apt-get install -y maven WORKDIR /code/ # Prepare by downloading dependencies #ADD pom.xml /mmt/CouchBaseClient/CB-RestAPI/CacheService/pom.xml #RUN ["mvn", "dependency:resolve"] #RUN ["mvn", "verify"] ADD cacheService-0.0.1-SNAPSHOT.jar /code/cacheService-0.0.1-SNAPSHOT.jar ADD couchclient-0.0.1-SNAPSHOT.jar /code/couchclient-0.0.1-SNAPSHOT.jar EXPOSE 4567 CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "couchclient-0.0.1-SNAPSHOT.jar server cacheService.yml" ] 当我build立这个文件时,我得到以下输出 Sending build context to Docker daemon 35.46 MB Step […]

Maven安装文件在GitLab / Docker中无效:“无法parsing项目的依赖关系”

我试图在Docker中使用Maven在GitLab服务器上构build我的Java项目。 因为我使用第三方jar,我使用install-file插件在本地安装。 这在我的本地机器上似乎是成功的,就像在Docker上一样: $ mvn install:install-file -Dfile=lib/customArtifact-1.0.jar -DgroupId=customArtifact -DartifactId=customArtifact -Dversion=1.0 -Dpackaging=jar [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building myProject 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-install-plugin:2.4:install-file (default-cli) @ myProject — [INFO] Installing /builds/gitlab/myProject-groep/myProject/lib/customArtifact-1.0.jar to /root/.m2/repository/customArtifact/customArtifact/1.0/customArtifact-1.0.jar [INFO] Installing /tmp/mvninstall2011198835315637645.pom to /root/.m2/repository/customArtifact/customArtifact/1.0/customArtifact-1.0.pom [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 1.191 s [INFO] […]

图像构build过程中的multithreading

我正在构build一个包含我的Java应用程序的自定义图像。 基本上我打电话mvn clean install在Dockerfile 。 我使用这个RUN mvn -T 1C clean install ,以加快进程。 这将使用每个可用的CPU核心1个线程。 这足够吗? mvn如何计算可用的cpu内核? 为了让它检查主机的CPU而不是虚拟机,我需要做些什么吗? 我使用Mac版的Docker(据我所知在内部使用xhyve)。 更新: 我正在构build一个模块(fat jar,使用tomcatembedded的spring引导应用程序),maven 3.3.9,大约30分钟的总持续时间没有线程提升。 巨大的开销是它在S3中从我的私人回购下载依赖。

Docker | 如何在Docker中托pipe的jboss容器中构build和部署war文件

我有一个在Docker中托pipe的jboss镜像,还有其他几个镜像。 我能够运行jboss镜像并将其作为容器来部署webapps。 目前使用IntelliJconfigurationDockerconfiguration,并直接从IntelliJ部署war文件,并指向IntelliJ中的dockerconfiguration。 我正在寻找可以直接在Docker的jboss镜像中部署这个war文件的方法。 基本上看,没有任何IntelliJ干预部署战争文件的方式,使用docker-compose来构buildjboss镜像以及成功部署的添加的战争目标。 jboss.yml文件和jboss镜像的Dockerfile需要做什么样的更改?