#docker #jar #dockerfile #plantuml
#docker #jar #dockerfile #plantuml
Вопрос:
Я загружаю файл jar в свой dockerfile с помощью команды :
ADD https://sourceforge.net/projects/plantuml/files/${PLANTUML_VERSION}/plantuml.${PLANTUML_VERSION}.jar/download /usr/local/plantuml/plantuml.jar
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 [==================================================>] 8.67MB/8.67MB
---> Using cache
---> a63d7444537b
Или вот так :
Step 8/16 : ADD https://sourceforge.net/projects/plantuml/files/${PLANTUML_VERSION} /plantuml.${PLANTUML_VERSION}.jar/download /usr/local/plantuml/plantuml.jar
Downloading 335kB
Есть идеи о том, что вызывает такое поведение?
Ответ №1:
URL-адреса Sourceforge — это HTML’ы, которые перенаправляют на загруженный файл (у них есть как Location
заголовок, так и тело).
Вы можете увидеть это поведение, открыв тот же URL-адрес, который вы указали в браузере. Вы увидите, что сначала загружается HTML-код, и только затем «перенаправляется» на загрузку файла.
Вам нужно будет найти другой источник или прибегнуть к загрузке его другими способами, такими как:
RUN wget -O plantuml.jar https://sourceforge.net/projects/plantuml/files/1.2020.19/plantuml.1.2020.19.jar/download
Комментарии:
1. Спасибо за разгадку этой тайны, работает как шарм!