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

无法使用fabric8 maven插件构建我自己的docker映像

江文斌
2023-03-14

我试图建立我自己的dokcher图像基于一个简单的Spring引导项目,使用的是Fabch8 maven插件,这是我的配置

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.33.0</version>

            <configuration>
                <dockerHost>tcp://localhost:2375</dockerHost>
                <verbose>true</verbose>
                <images>
                    <image>
                        <name>${docker.image.prefix}/${docker.image.name}</name>
                        <build>
                            <dockerFileDir>${project.basedir}/src/main/docker/</dockerFileDir>
                            <assembly>
                                <descriptorRef>artifact</descriptorRef>
                            </assembly>
                            <tags>
                                <tag>latest</tag>
                                <tag>${project.version}</tag>
                            </tags>
                        </build>
                    </image>
                </images>
            </configuration>
        </plugin>
    </plugins>
</build>

正如其他帖子所建议的那样,我公开了我的docker doamon,但当我在Intellij中运行此命令行时,一切都不起作用

mvn clean package docker:run

我得到了这个堆栈跟踪

[INFO] --- docker-maven-plugin:0.33.0:run (default-cli) @ spring-boot-docker ---
[INFO] DOCKER> Credentials helper reply for "docker-credential-desktop" is 0.6.3
[ERROR] DOCKER> Error occurred during container startup, shutting down...
[ERROR] DOCKER> I/O Error [Unable to pull 'sofrateam/springbootdocker:latest' : {"message":"pull access denied for sofrateam/springbootdocker, repository does not exist or may require 'docker login': denied: re
quested access to the resource is denied"} (Not Found: 404)]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  12.442 s
[INFO] Finished at: 2020-04-21T09:56:15+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.33.0:run (default-cli) on project spring-boot-docker: I/O Error: Unable to pull 'sofrateam/springbootdocker:latest' : {"message":"pull access deni
ed for sofrateam/springbootdocker, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"} (Not Found: 404) -> [Help 1]

我是否需要在我的机器上创建本地docker中心(Docker桌面)。问题是,当我使用命令行窗口CMD,我去那里docker文件存在,我运行命令行

docker build -t sofrateam/springbootdocker .

它正常工作,图像出现在我的docker桌面内的图像列表中!!!为什么Whit maven插件和docker主机文件不工作??

共有1个答案

窦国源
2023-03-14

我把目标改为建造而不是逃跑,一切都好起来了

mvn clean package docker:build docker:run

使用此命令,docker build将创建我的映像并将其放置到本地docker hub,然后在执行docker运行时,映像将始终位于本地docker上,以便我可以从该映像卸载容器

  1. docker build
 类似资料:
  • 问题内容: 我是Docker的新手,所以请允许我描述我执行的步骤。我在OS X上使用Docker(不是Docker工具箱)。我使用以下命令从Dockerfile构建了映像 Docker确认构建成功。 但是,我在任何地方都找不到图像。我看了这个问题,但是答案是针对Docker工具箱的,并且没有公认的答案所建议的文件夹。 问题答案: 您将可以通过以下命令查看您的docker映像: 并检查哪些容器正在d

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

  • 我正在尝试使用docker buildx构建一个多平台(amd64、arm64和armv7)映像。因为我使用的是运行Ubuntu 18.04的amd64机器,所以我按照Docker网站上的说明,通过以下方式安装了qemu: 但是,当我执行前面的命令时,会出现一个奇怪的错误。更具体地说,binfmt-support服务似乎有问题。以下是完整的日志: 尽管如此,我还是试着按照通常的程序进行,即: 其中

  • 问题内容: 在上一篇文章中建议创建我自己的Docker映像后,我想将jenkins与ruby一起使用,因此我的dockerfile看起来像 我跑 它可以正确构建,我可以看到图像 所以我想在容器中运行此图像 但我明白了 我期望能够去看看jenkins控制台 我错过了什么吗? 谢谢 问题答案: Dockerfile不能有多个。 这种本质上将两个映像合并在一起的功能无法在单个Dockerfile中完成。

  • 问题内容: 我尝试在构建映像的同时使用Docker安装软件,然后得到了。 我使用的Dockerfile 有没有一种方法可以在Dockerfile中运行docker命令来创建映像? 问题答案: 您的问题不在于Docker命令,因为它在错误消息中表示您的Docker守护程序未运行,或者由于某些配置问题而无法连接到它。 您刚刚安装了Docker吗?您是否完成了《安装指南》中的所有步骤? 您可以使用或来测

  • 本文向大家介绍浅谈使用Maven插件构建Docker镜像的方法,包括了浅谈使用Maven插件构建Docker镜像的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了使用Maven插件构建Docker镜像的方法,分享给大家,具体如下: 工具 工欲善其事,必先利其器。笔者经过调研,有以下几款Docker的Maven插件进入笔者视野: 插件名称 官方地址 docker-maven-plugin h