使用 spring-boot:build-image 指定“--network=host”
specify "--network=host" using spring-boot:build-image
我一直这样使用 docker build
:
docker 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/25876 和
https://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>
我一直这样使用 docker build
:
docker 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/25876 和 https://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>