Tag: maven

Docker – Spring启动应用程序 – Windows上的Hello World

我遵循这个例子: http : //containertutorials.com/docker-compose/spring-boot-app.html但是当我运行Maven(Windows)在最后我得到这个错误: Caused by: com.spotify.docker.client.DockerException: ADD failed: stat /mnt/sda1/var/lib/docker/tmp/docker-builder201282403/gs-spring-boot-docker-0.1.0.jar: no such file or directory 我认为我必须在这里更改Dockerfile,但是如何? VOLUME /tmp ADD gs-spring-boot-docker-0.1.0.jar app.jar 有什么build议? 谢谢

如何在开发环境中使用maven-docker以避免重复下载jar?

这是我的Dockerfile,但是如果我改了java代码,然后input“docker-compose up -d –build”到terminal,maven会重新下载jar,如何避免重复下载? Dockerfile: FROM maven:3.5.0-jdk-8 WORKDIR /app COPY pom.xml . COPY src ./src RUN mvn verify ENTRYPOINT ["java","-jar","target/cloud-user.jar"] 泊坞窗,compose.yml: version: "2" services: cloud-nginx: build: cloud-nginx image: registry.cn-beijing.aliyuncs.com/wangdali/cloud-nginx restart: always ports: ["80:80"] cloud-consul: image: consul:0.9.2 command: consul agent -dev -client 0.0.0.0 cloud-front: build: cloud-front image: registry.cn-beijing.aliyuncs.com/wangdali/cloud-front restart: always volumes: – ./cloud-front/static:/app cloud-user: build: cloud-user […]

如何添加一个本地Maven项目作为依赖另一个Maven项目?

有两个maven项目 – proejct1和project2 。 com.project1.Object1.class依赖于com.project2.Object2.class ,我想添加project2作为依赖project1。 我知道在某些IDE(如Itellij)下这很容易设置,我正在使用IDE设置进行开发。 但是对于生产,我需要从任何IDE环境中构build独立的project1。 另外我正在使用Docker 。 如果有一种方法可以简化Docker中的这个问题,那将会很不错。 – root – project1 – src – com.project1.Object1.class – pom.xml – Dockerfile – project2 – src – com.project2.Object2.class – pom.xml – Dockerfile – docker-compose.yml

使用Maven的setting.xml将构buildparameter passing到fabric8io / docker-maven-plugin

我们使用fabric8io / docker-maven-plugin在我们的应用程序中构builddocker。 因为我们坐在企业防火墙后面,所以我们需要为我们的构build设置一个代理。 作为我们的docker文件的一部分,我们定义了ARG HTTPS_PROXY。 现在要构build我们的docker,我们需要使用mvn命令行来传递代理参数: mvn clean install -Ddocker.buildArg.http_proxy=<proxy> -Ddocker.buildArg.https_proxy=<proxy> 我正在寻找一种方法来在maven设置xml中设置这个configuration。 使其更容易。 任何build议将不胜感激

我如何更改maven中的serenity-bdd日志设置

使用serenity-bdd,日志分析很重要。 但是在日志中有很多垃圾邮件: Serenety在那里使用了很多的艺术,在我的情况下伐木巫婆浪费空间,并给出了很多的噪音: end2endtests | _____ _____ ____ _____ ____ _____ _ ____ _____ _____ ____ end2endtests | |_ _| ____/ ___|_ _| / ___|_ _|/ \ | _ \_ _| ____| _ \ end2endtests | | | | _| \___ \ | | \___ \ | | / _ \ | |_) || | […]

使用Eclipse,Maven,Git,Jenkins和Docker设置版本

我创build了一个Docker容器,其目的是运行一个实现REST API的Docker镜像。 REST API是使用Java创build的(使用Eclipse IDE,Maven和Spring Boot)。 当创build一个jar文件时,它(jar文件)的标题是:workserver-0.0.1-SNAPSHOT.jar 代码被提交给一个Gitlab服务器。 发生这种情况时,Jenkins就会创build一个工作。 Jenkins作业从Gitlab存储库中取出代码,创build一个.jar文件,然后执行操作将.jar文件转换为Docker镜像(或者Docker镜像的.zip版本)。 “scp”用于将zip文件移动到目标系统 – 其中 – .zip文件被解压缩(显示Docker镜像),并启动一个容器。 事情是,正在使用的Docker镜像版本是“最新”(例如:imagename:latest)。 我想在这个场景中使用Eclipse开始的版本(例如,一个包含目标workserver-2.2.13.jar文件的pom.xml文件将最终导致Docker镜像,名为imagename:2.3.13) 我已经在这里看到了如何在Docker中分配一个版本号: 从jenkins添加标签到docker图片我也看到,可以在Git中使用标签和版本号:例如:git tag -a v2.5 -m Version 2.5 '如上所述,Maven pom.xml文件包含用于生成一个.jar文件的说明:workserver-0.0.1-SNAPSHOT.jar 系统工作正常。 我可以在Eclipse中进行更改,在几分钟内,Docker容器的新版本就已经在交付系统上启动了 – 可以使用了。 我现在的问题是设置版本号。 任何在这方面的指导将不胜感激。 TIA

在docker文件上运行mvn包

我想在使用docker文件构build图像之前为maven项目生成jar: FROM maven:3.2-jdk-7-onbuild RUN mkdir /api COPY . /api RUN mvn package -f /api/pom.xml EXPOSE 9000 这甚至有可能吗? 我想要做的是创build一个jar来执行它以后。 我得到了这一点: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project deivapi: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:2.6:jar: java.lang.ExceptionInInitializerError: null [ERROR]

如何将春季启动应用程序部署到docker工人

我正在尝试将一个Spring-Boot应用程序部署到Docker 。 最初我有应用程序编译成一个jar ,所以我有@SpringBootApplication注释的主类。 本地,一切工作正常。 我更改了应用程序,以便通过将<packaging>war</packaging>到我的pom.xml来创build一个war文件。 我也跟着这个post:部署Spring Boot应用到Docker来创buildinitalizer: import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; public class MyFirstBootApp extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MyFirstBootApp.class); } } 现在,当我将应用程序部署到Docker它不执行任何操作,当我导航到根url时,出现404错误。 我还有什么遗漏? 我检查了服务器日志,没有错误或失败,所以我不知道还有什么地方看。 使用的工具是: docker工17.06 jdk 1.8 Maven 3.5.0 Sping Boot 1.5.7

与docker连接到MySQL的春季启动

我想在SpringBoot应用程序中包含Docker,并将mysql作为依赖容器链接。 无需docker我手动执行这样的脚本: CREATE DATABASE project_manager_prod; create user 'prod_admin'@'localhost' IDENTIFIED BY 'prod'; create user 'prod_admin'@'%' IDENTIFIED BY 'prod'; GRANT update ON project_manager_prod.* to 'prod_admin'@'localhost'; GRANT select ON project_manager_prod.* to 'prod_admin'@'localhost'; GRANT insert ON project_manager_prod.* to 'prod_admin'@'localhost'; GRANT delete ON project_manager_prod.* to 'prod_admin'@'localhost'; 之后,我执行SQL设置数据库结构。 create table… 但现在,当我想使用mysql作为链接容器,我有一些设置泊坞窗图像存储在我的本地磁盘(-v / my / own / datadir:/ var / lib / […]

Java从Java 7迁移到8导致错误“无法拉”

我们已经把我们的项目移到java 7到java 8.当货物出现错误,Iam没有任何线索来解决这个问题。 这是错误 Failed to execute goal io.fabric8:docker-maven-plugin:0.15.12:build (default) on project TitanDeviceWeb: Unable to pull '111111111111.dkr.ecr.us-east-1.amazonaws.com/titan/openjdk-8:latest' from registry '11111111111.dkr.ecr.us-east-1.amazonaws.com': pull access denied for 111111111111.dkr.ecr.us-east-1.amazonaws.com/titan/openjdk-8, repository does not exist or may require 'docker login' (Not Found: 404) 任何帮助都会为我感激。