Ошибка при создании Docker изображения для друида - PullRequest
0 голосов
/ 27 января 2020

Я делаю это учебное пособие для загрузки пакетных данных, используя Apache Had oop, и я пытаюсь запустить эту команду для создания Docker образа с именем "druid-had oop -demo "с тегом версии" 2.8.5 ": docker build -t druid-hadoop-demo:2.8.5 .

, но это дает мне эту ошибку

Шаг 14/53: RUN curl -s https://archive.apache.org/dist/hadoop/core/hadoop-2.8.3/hadoop-2.8.3.tar.gz | tar -xz - C / usr / local / ---> Работает в 7baa699ccc29

gzip: stdin: неожиданное завершение файла. tar: дочернее возвращенное состояние 1 tar: ошибка не восстанавливается: выход из команды '/ bin / sh - c curl -s https://archive.apache.org/dist/hadoop/core/hadoop-2.8.3/hadoop-2.8.3.tar.gz | tar -xz - C / usr / local / 'вернул ненулевой код: 2

Любая помощь приветствуется.

1 Ответ

1 голос
/ 27 января 2020

Это ошибка сети, указывающая на то, что загруженный вами файл был либо поврежден при передаче (он был загружен правильно для меня, поэтому вряд ли является источником), либо соединение было разорвано до завершения команды curl. Проверьте сетевые прокси, периодические сбои сети или что-либо еще, что может прервать соединение. Вы также можете попробовать вручную запустить curl из контейнера, чтобы увидеть, насколько он успешен, например,

curl -o hadoop.tgz https://archive.apache.org/dist/hadoop/core/hadoop-2.8.3/hadoop-2.8.3.tar.gz
tar -tvzf hadoop.tgz
...