我正在尝试使用Fabric8为我的Java应用程序构建映像。但是,我是新人,这可能是一个重复的问题。
我已经安装了 docker 并通过 maven 添加了 fabric8 库。
以下是我对 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
尝试从映像构建配置中删除 dockerHost
元素。构建配置没有此类选项。
dockerHost
指定与 Docker 主机的连接,即要构建并最终运行映像的计算机。实际上不需要此选项除非插件无法自行确定。文档的全局配置部分详细介绍了发现顺序。
如果在运行 docker 守护程序的计算机上使用 maven 进行构建,则通常不需要此配置。该插件将连接到 unix 套接字/var/run/docker.sock
这是 docker 守护程序的默认 URL。
如果需要在远程主机上运行映像,则可以指定 dockerHost
选项或DOCKER_HOST
环境变量。在主机上,必须为 docker 守护程序配置远程访问。
我希望这有所帮助。