微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Busybox wget下载jar失败,并显示错误“ wget:服务器返回错误:HTTP / 1.1 307临时重定向”

如何解决Busybox wget下载jar失败,并显示错误“ wget:服务器返回错误:HTTP / 1.1 307临时重定向”

我正在将adoptopenjdk/openjdk11:alpine-jre基本图像用于Java,并尝试在我的Dockerfile中按照以下说明进行操作,

RUN wget -O dd-java-agent.jar "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.datadoghq&a=dd-java-agent&v=LATEST"

会产生错误Connecting to repository.sonatype.org (18.208.14.211:443) wget: server returned error: HTTP/1.1 307 Temporary Redirect

是否可以使用BusyBox提供的wget实用工具从nexus下载最新版本的jar文件

高山版本:v3.12.0 | BusyBox版本:v1.31.1

注意:如果我指定jar的确切版本,例如RUN wget -O dd-java-agent.jar 'https://repository.sonatype.org/service/local/repositories/central-proxy/content/com/datadoghq/dd-java-agent/0.38.0/dd-java-agent-0.38.0.jar' 成功了。我知道其他选择是在这种情况下使用curl。只是尝试使其简单,并避免安装curl,避免使用curl,然后再移除。

解决方法

BusyBox 替换 Wget,它具有自己的紧凑实现 ,该实现不支持所有安全功能和选项,例如https重定向。更糟糕的是,BusyBox TLS库不支持证书验证,也不支持选项--no-check-certificate。六年前在Git https://github.com/sabotage-linux/sabotage/issues/252上讨论过,但实际上从未解决过。

除了 busybox wget 之外,没有其他解决方案:

  • 将真正的wget添加到您的构建中
  • 添加卷发

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。