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

Я пытаюсь использовать 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 ответ

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

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

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

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

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

Другие вопросы по тегам