Ошибка ДОБАВЛЕНИЯ команды при загрузке Dockerfile

#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. Спасибо за разгадку этой тайны, работает как шарм!