0

我正在尝试使用 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
4

1 回答 1

0

尝试dockerHost从图像构建配置中删除元素。构建配置没有这样的选项。

dockerHost指定与 Docker 主机的连接,即将构建并最终运行映像的机器。除非插件无法自行确定,否则实际上不需要此选项。发现顺序在文档的全局配置部分中有详细说明。

如果在运行 docker 守护进程的机器上使用 maven 构建,通常不需要此配置。该插件将连接到 unix 套接字/var/run/docker.sock,这是 docker 守护程序的默认 URL。

如果需要在远程主机上运行映像,那么您可以指定dockerHost选项或DOCKER_HOST环境变量。在主机上,必须为远程访问配置 docker 守护程序。

我希望这有帮助。

于 2019-05-29T07:19:57.920 回答