Использование Fabric8 для развертывания проекта Java - PullRequest
0 голосов
/ 28 мая 2019

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

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

Ниже приведены мои первоначальные настройки для плагина Fabric 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

1 Ответ

0 голосов
/ 29 мая 2019

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

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

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

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

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

...