使用 spring-boot:build-image 指定“--network=host”

specify "--network=host" using spring-boot:build-image

我一直这样使用 docker builddocker build --network host -t foo/bar

但现在我正在尝试利用 spring-boot:build-image

mvn spring-boot:build-image -Dspring-boot.build-image.imageName=foo/bar

但是这种方式--network没有提供选项。不幸的是没有找到正确提供选项的方法。

问题:如何为 --network 提供 spring-boot:build-image(假设我需要在 build 期间而不是 run)?

所以我找到了答案。显然此功能可用 自 Spring Boot 2.6.0-M2 看: https://github.com/spring-projects/spring-boot/issues/25876https://github.com/spring-projects/spring-boot/releases/tag/v2.6.0-M2

从这个版本开始,您可以尝试做一些类似的事情

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <image>
                        <network>host</network>
                    </image>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>