Использование 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 должен быть настроен для удаленного доступа.
Надеюсь, это поможет.