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

can't build my own docker image using fabric8 maven plugin

我正在尝试基于一个简单的 spring 引导项目构建我自己的 dokcer 映像,使用 fabric8 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 集线器。 问题是,当我使用命令行 window CMD 时,我去了 docker 文件存在的地方,我 运行 命令行

docker build -t sofrateam/springbootdocker .

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

我将目标改为构建而不是 运行,一切都变得正常

mvn clean package docker:build docker:run

使用此命令,docker 构建将创建我的图像并将其放入我的本地 docker 集线器,然后在执行 docker 运行 时图像将已经在我的本地 docker 所以我可以从那个图像启动我的容器

  1. docker build
  2. docker run