Ошибка сборки. Не удалось получить http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages

Ошибки сборки: невозможно найти jq.

Err http://deb.debian.org jessie / main пакеты amd64 404 Не Найдено Err http://deb.debian.org jessie-updates / основные пакеты amd64 404 Не Найдено Получено 723 КБ за 2 секунды (357 КБ / с) W: не удалось получить http://deb.debian.org/debian/dists/jessie/main/binary-amd64/Packages 404 Not Found

W: не удалось получить http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found

E: Не удалось загрузить некоторые индексные файлы. Они были проигнорированы или использовались старые. $ apt-get установить jq
Чтение списков пакетов ...
Построение дерева зависимостей ...
Чтение информации о состоянии ...
E: невозможно найти пакет jq
ОШИБКА: задание не выполнено: код выхода 1

Привет. ты это исправишь?

Kay 26.03.2019 11:51
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
6
1
7 344
4

Ответы 4

Возможно, выполняемый вами сторонний импорт не может ссылаться на debian jessie, поэтому изменение ftp.debian.org на http://ftp.us.debian.org может заставить его работать. Если вы не имеете в виду это напрямую, попробуйте обновить или понизить импортированные версии, если их удаление не подходит.

В моем случае я использовал:

FROM docker.***.com/node:10

понижение версии узла с 10 до 8 успешно запустило работу.

Сегодня у меня была такая же проблема. Я считаю, что ваше связано с удалением Джесси из Debian (см. https://twitter.com/debian/status/1109080168318926851?s=12).

Я обновил php в Dockerfile до php:7.1.27-apache-stretch, и это сработало.

@codinghaus упоминается в другом потоке:

This is due to the fact that as Wheezy and Jessie have been integrated into the archive.debian.org structure recently, we are now removing all of Wheezy and all non-LTS architectures of Jessie from the mirror network starting today.

Решение (согласно https://github.com/debuerreotype/docker-debian-artifacts/issues/66#issuecomment-476616579) состоит в том, чтобы добавить следующую команду в ваш Dockerfile перед вызовом любого обновления apt-get при использовании debian: jessie.

RUN sed -i '/jessie-updates/d' /etc/apt/sources.list  # Now archived

Это удалит репозиторий jessie-updates (который теперь вызывает ошибку 404) из sources.list.

FROM debian:jessie
RUN sed -i '/jessie-updates/d' /etc/apt/sources.list  # Now archived
RUN apt-get update
CMD /bin/sh

Просто поместите эту строку перед вашими командами apt-get в вашем Dockerfile:

RUN echo "deb http://deb.debian.org/debian jessie main" > /etc/apt/sources.list

Debian удалил некоторые URL-адреса для старых пакетов, которые вызывали эту проблему. Строка фиксирует репозиторий, на который нужно ссылаться.

Другие вопросы по теме