我试图在代理后面构建一个使用Spring Boot 2.3.0的Docker镜像。
根据文档https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/maven-plugin/reference/html/#build-image-example-builder-configuration所述,我需要类似于以下内容:
根据文档https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/maven-plugin/reference/html/#build-image-example-builder-configuration所述,我需要类似于以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.0.RELEASE</version>
<configuration>
<image>
<env>
<HTTP_PROXY>http://proxy.example.com</HTTP_PROXY>
<HTTPS_PROXY>https://proxy.example.com</HTTPS_PROXY>
</env>
</image>
</configuration>
</plugin>
但是我无法让它起作用。不过,我可以在变量前加上BPL_来使其起作用,就像下面这样。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.0.RELEASE</version>
<configuration>
<image>
<env>
<BPL_HTTP_PROXY>http://proxy.example.com</BPL_HTTP_PROXY>
<BPL_HTTPS_PROXY>https://proxy.example.com</BPL_HTTPS_PROXY>
</env>
</image>
</configuration>
</plugin>
这是一个bug吗,还是我没有理解。
更好的方法是,能否在pom文件之外指定,例如命令行? 我正在使用PowerShell。
Get "https://github.com/bell-sw/Liberica/releases/download/11.0.13+8/bellsoft-jre11.0.13+8-linux-amd64.tar.gz": dial tcp 140.82.112.4:443: connect: connection timed out
,但是无法确定在哪里配置代理。你的第一个例子使用<configuration><image><env><HTTP_PROXY/><HTTPS_PROXY/></env></image></configuration>
最终解决了问题。 - wsams