使用 Fabric8 部署 Java 项目



我正在尝试使用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 守护程序配置远程访问。

我希望这有所帮助。

最新更新