问题描述
我正在使用以下命令在dockerfile中下载一个jar文件:
Step 8/16 : ADD https://sourceforge.net/projects/plantuml/files/${PLANTUML_VERSION}/plantuml.${PLANTUML_VERSION}.jar/download /usr/local/plantuml/plantuml.jar
Downloading [==================================================>] 8.67MB/8.67MB
---> Using cache
---> a63d7444537b
PLANTUML_VERSION被声明为环境变量“ 1.2020.16”。
此命令中有五分之一是下载网站本身的html页面。
步骤可以这样:
Step 8/16 : ADD https://sourceforge.net/projects/plantuml/files/${PLANTUML_VERSION} /plantuml.${PLANTUML_VERSION}.jar/download /usr/local/plantuml/plantuml.jar
Downloading 335kB
或者像这样:
svn status -u
是否知道导致此行为的原因?
解决方法
Sourceforge URL是重定向到下载文件的HTML(它们同时具有Location
标头和正文)。
您可以通过打开与浏览器相同的URL来查看此行为。您将看到它首先加载HTML,然后才“重定向”到文件下载。
您将需要找到其他来源,或通过其他方式下载它,例如:
RUN wget -O plantuml.jar https://sourceforge.net/projects/plantuml/files/1.2020.19/plantuml.1.2020.19.jar/download