не могу создать свой собственный docker образ, используя плагин fabric8 maven - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь создать свой собственный образ 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

enter image description here

Я получаю эту трассировку стека

[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 Desktop). Проблема в том, что когда я использую окно командной строки CMD, и я go, где существует файл docker, и я запускаю командную строку

docker build -t sofrateam/springbootdocker .

Он работает правильно, изображение появляется в списке изображений внутри моего docker рабочего стола !!! почему подключаемый модуль maven и хост docker не работают ??

1 Ответ

0 голосов
/ 21 апреля 2020

я изменил цель, чтобы построить вместо запуска, и все становится хорошо

mvn clean package docker:build docker:run

с этой командой, docker build создаст мой образ и поместит его в мой локальный docker хаб, затем когда будет выполнен docker запуск, изображение будет уже на моем локальном docker, так что я могу сатарть свой контейнер из этого изображения

  1. docker build
  2. docker пробег
...