问题标签 [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.
java - 如何将-t参数传递给fabric8 docker-maven-plugin?
这是插件定义:
当我调用 cmd 命令时:
一切都完美无缺。但是当docker:build
目标从插件开始时,我得到了:
为什么?fabric8 docker-maven-plugin 中的工作配置模拟是docker build -t .
什么?
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 版本应与主项目版本相同。这就是我的目标!!!
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:
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 插件,但也失败了。
maven - docker-maven-plugin:如何从`docker run ... -e 传递环境变量` 构建或运行步骤?
我有一个.jar包含多个public static void main
(像这样的东西:psvm
docker run ... -e <class.path.from.env>
尽管我阅读了 的整个文档docker-maven-plugin
,但我不确定如何完成这项工作。基本上我在哪里声明环境变量class.path.from.env
,我怎样才能确保它得到我通过的-e
那个docker run ...
?
fabric8 - 使用 maven fabric8 插件将多个 docker 图像保存到一个 tar.gz 文件中
我们正在使用io.fabric8:docker-maven-plugin:0.27.2
构建 docker 镜像。
我的 maven 项目由 3 个模块(module1
和module2
)module3
组成。每个模块都基于每个模块中存在的 dockerfile 构建一个 docker 映像。
现在,当我运行时mvn docker:save
- 我想将所有 3 个 docker 图像保存到一个 tar.gz 文件中,myproject-1.0.0.tar.gz
. 这个插件甚至可以吗?
我的项目结构:
我正在使用 io.fabric8:docker-maven-plugin:0.27.2
任何帮助是极大的赞赏!
docker - 当我尝试从 Dockerfile 构建映像时,为什么会出现“解压缩:短读”?
来自Spring Microservices in Action书:我正在尝试使用Docker Maven 插件构建 docker 映像,以将 Java 微服务作为 Docker 容器部署到云中。
Dockerfile:
与 Dockerfile 中第 4 步相关的输出:
为什么我 unzip: short read
在尝试构建映像时会得到?
maven - 如何在不同的阶段从 maven 构建 2 个 docker 映像?
我io.fabric8:docker-maven-plugin:0.28.0
在一个 Maven 项目中使用,我需要在不同的阶段构建 2 个不同的 Docker 映像:
- 一个
integration-test
阶段,为集成测试运行一些数据库。我将使用项目中的一些资源(定义架构的 SQL 文件)来构建它。 - 最后,在测试通过后(可能在 期间
package
),带有完整的应用程序。
我的问题是只构建了第一个图像。
我试图在<configuration>
元素中引用图像别名<execution>
,但它似乎不起作用。仅考虑第一张图像:
第二个镜像没有创建,在构建第二个镜像时也使用了第一个镜像的 ID:
会有另一种方法吗?
这是我的pom.xml
:
为了保持示例简单,我使用busybox
和alpine
作为基本图像,但这没有相关性。
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:
当我运行时:
这是我得到的错误: