当前位置: 首页 > 知识库问答 >
问题:

使用docker-maven-plugin构建docker映像时目标不存在

茹正初
2023-03-14

当我使用docker-maven-plugin构建docker映像时,它失败了

错误:无法执行目标com.spotify:docker-maven-plugin:1.0.0:build(default-cli)on project spring-boot-basic:捕获异常:basedir/root/workspace/spring-boot-basic/spring-boot-basic/spring-boot-basic/target不存在

<!-- docker plugin -->
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <!-- docker config -->
            <configuration>
                <!-- image name -->
                <imageName>${project.build.finalName}</imageName>
                <!-- image tag -->
                <imageTags>
                    <imageTag>${project.version}</imageTag>
                </imageTags>
                <dockerDirectory>${project.basedir}</dockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.basedir}/${jar.real.path}/target</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
spring-boot-basic
Dockerfile
module----spring-boot-basic-web
          src/main--------MainApp.java 
pom.xml              

共有1个答案

隗星驰
2023-03-14

现在我知道为什么会出现问题了,因为我在父pom中配置了maven docker插件,包类型是'pom',而不是'jar',所以当我构建项目时,问题就会出现。所以我将maven docker配置放在模块'spring-boot-basic-web'中,然后构建成功。

 类似资料:
  • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个

  • 问题内容: 我有一个Jenkins作为docker容器运行,现在我想使用管道构建Docker映像,但是Jenkins容器总是告诉未找到Docker。 这是我运行詹金斯图像的方式: Jenkins映像的DockerFile是:https : //github.com/jenkinsci/docker/blob/9f29488b77c2005bbbc5c936d47e697689f8ef6e/Dock

  • 我有一个简单的SpringBoot应用程序,我想使用Jib Maven插件构建docker映像。以下是我的插件配置: 我只想在本地构建映像并运行它。我不想一次建成并推送到docker注册表。 当我运行命令mvnjib:build时,它会使用Docker config(/Users/username/.Docker/config.json)中的凭据自动推送到DockerHub。 有没有一种方法我可以

  • 然而,我正试图使它在Windows10中工作,但没能做到。Windows 10中的等价物是什么?

  • 问题内容: 我正在尝试 使用 官方链接中提到 的API 构建 docker镜像 。 但是我无法获得文件中的内容:示例请求: 有几件事使我感到困惑, 1)在哪里提到 Dockerfile 的 路径 ? 2)“归档文件必须在归档文件的根目录中包含一个构建指令文件,通常称为Dockerfile。” 来自docker docs的此声明,这里的困惑 是存档的根 是 什么 ? 3) 构建图像的详细命令 是什么