Использование Fabric8 для развертывания проекта Java

Я пытаюсь использовать Fabric8 для создания образа для своего Java-приложения. Однако я новичок, и это может быть повторяющийся вопрос.

У меня установлен докер и добавлена ​​библиотека fabric8 через maven.

Ниже представлена ​​моя начальная установка для плагина maven ткани.

<plugin>
                <groupId>io.fabric8</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                        <configuration>
                            <dockerHost>/var/run/docker.sock</dockerHost>
                            <images>
                                <image>
                                    <alias>${project.artifactId}</alias>
                                    <name></name>
                                    <build>
                                        <from>java:8</from>
                                        <maintainer>${project.maintainer}</maintainer>
                                        <dockerFile>${project.basedir}/Dockerfile</dockerFile>
                                        <dockerHost>/var/run/docker.sock</dockerHost>
                                        <ports>
                                            <port>8080</port>
                                            <port>8081</port>
                                        </ports>
                                    </build>
                                </image>
                            </images>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

Ниже я получаю сообщение об ошибке.

Unable to parse configuration of mojo io.fabric8:docker-maven-plugin:0.30.0:build for parameter dockerHost: Cannot find 'dockerHost' in class io.fabric8.maven.docker.config.BuildImageConfiguration

person user2987773    schedule 28.05.2019    source источник
comment
Из того, что я вижу, maven не может его разобрать. Может попробовать добавить dockerHost через кавычки? Работает ли это, если передать его как свойство maven docker.host?   -  person Rohan Kumar    schedule 29.05.2019


Ответы (1)


Попробуйте удалить элемент dockerHost из конфигурации сборки образа. Такой опции нет для конфигурации сборки.

dockerHost указывает соединение с хостом Docker, то есть с машиной, на которой будет создаваться и в конечном итоге запускаться образ. Этот параметр на самом деле не нужен, если плагин не может определить его самостоятельно. Последовательность обнаружения подробно описана в разделе «Глобальная конфигурация» документации.

Если вы выполняете сборку с помощью maven на машине, на которой работает демон docker, обычно эта конфигурация вам не нужна. Плагин подключится к сокету unix /var/run/docker.sock, который является URL-адресом по умолчанию для демона докеров.

Если требуется запустить образ на удаленном хосте, вы либо указываете параметр dockerHost, либо переменную среды DOCKER_HOST. На хосте демон docker должен быть настроен для удаленного доступа.

Надеюсь, это поможет.

person b0gusb    schedule 29.05.2019