问题标签 [docker-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
754 浏览

java - 如何将-t参数传递给fabric8 docker-maven-plugin?

这是插件定义:

当我调用 cmd 命令时:

一切都完美无缺。但是当docker:build目标从插件开始时,我得到了:

为什么?fabric8 docker-maven-plugin 中的工作配置模拟是docker build -t .什么?

0 投票
0 回答
1061 浏览

java - Maven 3:从孙子 pom 访问 parent.parent.version

我从孙子 pom访问parent.parent.version时遇到问题。

这是问题的确切描述:

父pom:

儿童绒球:

孙子 pom:

每当我构建这个项目时,我都会遇到以下异常:

未能在项目孙子项目上执行目标 com.spotify:docker-maven-plugin:1.0.0:build (默认):捕获异常:模板变量 'parent.parent.version' 没有值 -> [帮助 1]

如何从孙子 pom.xml 获取 parent.parent.version(主项目版本)。
Docker 版本应与主项目版本相同。这就是我的目标!!!

0 投票
1 回答
1825 浏览

docker - Maven dockerfile插件无法标记图像

我正在尝试将 maven dockerfile 插件与我的项目集成。我的 Maven 项目下有多个模块。我已经为要构建的模块修改了pom.xml并标记图像,如下所示。运行mvn dockerfile:build命令 build adocker-info.jar在目标文件夹下创建一个。我不确定图像是在哪里构建的,当我尝试运行mvn dockerfile:tag命令时,我看到以下错误。

无法在项目 drs-web 上执行目标 com.spotify:dockerfile-maven-plugin:1.4.4:tag (default-cli):目标 com.spotify:dockerfile-maven-plugin:1.4.4 的参数“存储库” :tag 丢失或无效

Pom.xml:

Dockerfile:

0 投票
2 回答
2250 浏览

docker - spotify docker/dockerfile maven 插件 [错误] 复制失败

我正在尝试mvn clean package docker:build在我的项目上执行它失败并出现以下错误

错误] 无法在项目 mma-access-management-auth-server 上执行目标 com.spotify:docker-maven-plugin:1.1.0:build (default-cli):捕获异常:复制失败:stat /var/lib/ docker/tmp/docker-builder181535370/mma-access-management-app-1.0.0-SNAPSHOT.jar:没有这样的文件或目录-> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标com .spotify:docker-maven-plugin:1.1.0:build (default-cli) on project mma-access-management-auth-server:在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor. java:213) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache .maven.lifecycle.internal.LifecycleModuleBuilder。buildProject (LifecycleModuleBuilder.java:117) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder. java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven .doExecute (DefaultMaven.java:194) 在 org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) 在 org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) 在 org.apache。 maven.cli.MavenCli.doMain (MavenCli.java:290) 在 org.apache.maven.cli.MavenCli.main (MavenCli.java:194) 在 sun.reflect.NativeMethodAccessorImpl。在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:43) 的 invoke0 (Native Method) 498) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) 在 org.codehaus.plexus.Launcher.launch (Launcher.java:229) .classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) 引起:org.apache.maven.plugin.MojoExecutionException:异常在 com.spotify.docker.BuildMojo.execute (BuildMojo.java:324) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) 在 org.apache.maven.lifecycle 的 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134) .internal.MojoExecutor.execute (MojoExecutor.java:154) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder .java:117) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51 ) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) 在 org.org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) 在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) 在 org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) 在 org .apache.maven.cli.MavenCli.execute (MavenCli.java:955) 在 org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) 在 org.apache.maven.cli.MavenCli.main (MavenCli .java:194) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java。 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) 在 org.codehaus.plexus.classworlds.launcher 的 lang.reflect.Method.invoke (Method.java:498)。Launcher.launch (Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java: 356)引起:com.spotify.docker.client.exceptions.DockerException:复制失败:stat /var/lib/docker/tmp/docker-builder181535370/mma-access-management-app-1.0.0-SNAPSHOT.jar:没有这样的文件或目录

这是我的 pom.xml

这是我的 Dockerfile

我不知道那会出错。我还尝试使用来自 spotify 的 dockerfile 插件,但也失败了。

0 投票
1 回答
3870 浏览

maven - docker-maven-plugin:如何从`docker run ... -e 传递环境变量` 构建或运行步骤?

我有一个.jar包含多个public static void main(像这样的东西:psvmdocker run ... -e <class.path.from.env>

尽管我阅读了 的整个文档docker-maven-plugin,但我不确定如何完成这项工作。基本上我在哪里声明环境变量class.path.from.env,我怎样才能确保它得到我通过的-e那个docker run ...

0 投票
1 回答
1149 浏览

fabric8 - 使用 maven fabric8 插件将多个 docker 图像保存到一个 tar.gz 文件中

我们正在使用io.fabric8:docker-maven-plugin:0.27.2构建 docker 镜像。

我的 maven 项目由 3 个模块(module1module2module3组成。每个模块都基于每个模块中存在的 dockerfile 构建一个 docker 映像。

现在,当我运行时mvn docker:save- 我想将所有 3 个 docker 图像保存到一个 tar.gz 文件中,myproject-1.0.0.tar.gz. 这个插件甚至可以吗?

我的项目结构:

我正在使用 io.fabric8:docker-maven-plugin:0.27.2

任何帮助是极大的赞赏!

0 投票
4 回答
18433 浏览

docker - 当我尝试从 Dockerfile 构建映像时,为什么会出现“解压缩:短读”?

来自Spring Microservices in Action:我正在尝试使用Docker Maven 插件构建 docker 映像,以将 Java 微服务作为 Docker 容器部署到云中。

Dockerfile:

与 Dockerfile 中第 4 步相关的输出:

为什么我 unzip: short read 在尝试构建映像时会得到?

0 投票
1 回答
1145 浏览

maven - 如何在不同的阶段从 maven 构建 2 个 docker 映像?

io.fabric8:docker-maven-plugin:0.28.0在一个 Maven 项目中使用,我需要在不同的阶段构建 2 个不同的 Docker 映像:

  1. 一个integration-test阶段,为集成测试运行一些数据库。我将使用项目中的一些资源(定义架构的 SQL 文件)来构建它。
  2. 最后,在测试通过后(可能在 期间package),带有完整的应用程序。

我的问题是只构建了第一个图像。

我试图在<configuration>元素中引用图像别名<execution>,但它似乎不起作用。仅考虑第一张图像:

第二个镜像没有创建,在构建第二个镜像时也使用了第一个镜像的 ID:

会有另一种方法吗?

这是我的pom.xml

为了保持示例简单,我使用busyboxalpine作为基本图像,但这没有相关性。

0 投票
2 回答
4187 浏览

spring-boot - Docker 映像未从 pom.xml 获取映像名称

我正在使用 spotify 创建 docker 映像。我的 docker 映像创建成功,但没有 oa 名称。我在控制台上低于:

将构建没有名称的图像

POM.XML

Maven 输出

请帮我看看它有什么问题。在 maven 输出中,它显示 dockerfile:null 可能会导致一些问题。

0 投票
1 回答
5736 浏览

maven - 带有 Angular 前端模块的 Maven 多模块 Spring Boot 项目的 Docker 容器

我有位于同一个父 Maven 项目下的 Maven 多模块项目(Angular 前端模块 + SpringBoot 后端模块)。我想在 Docker 多容器中运行应用程序(前端的 docker 容器 + 后端的 docker 容器 + 数据库的 docker 容器)。如何使用 Docker Compose 运行 docker 多容器?

我在父项目中创建了“docker-compose.yml”,并在每个模块中添加了“Dockerfile”。
这是我的项目的结构

在此处输入图像描述

docker-compose.yml 文件

后端 Dockerfile:

当我运行时:

这是我得到的错误:

代码更新后的错误: 在此处输入图像描述

@Milah 建议的代码更新后出错: 在此处输入图像描述