无法使用 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 所以我可以从那个图像启动我的容器
我正在尝试基于一个简单的 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 所以我可以从那个图像启动我的容器