E: Репозиторий 'http://archive.ubuntu.com/ubuntu точный выпуск' не подписан - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь настроить окружение Scrapy Docker на моем локальном компьютере, выполнив эту команду

docker build -t scrapy .

Я получаю ошибку ниже

Получить:20 http://archive.ubuntu.com/ubuntu точный выпуск [49,6 кБ] Получить: 21 http://archive.ubuntu.com/ubuntu Бионический-бэкпорт / вселенная amd64 Пакеты [2975 B] Получить: 22 * ​​1013 *http://archive.ubuntu.com/ubuntu точный Release.gpg [198 B]Ign: 22 * ​​1015 *http://archive.ubuntu.com/ubuntu точный Release.gpg Чтение списков пакетов ...
W: ошибка GPG: http://archive.ubuntu.com/ubuntu точный Выпуск: Следующие подписи не могут быть проверены, поскольку открытый ключ недоступно: NO_PUBKEY 40976EAF437D05B5 E: Репозиторий 'http://archive.ubuntu.com/ubuntu точный выпуск' не подписан.Команда '/ bin / sh -c apt-get update' вернула ненулевой код: 100

Мой файл Docker выглядит следующим образом

############################################################
# Dockerfile for a Scrapy development environment
# Based on Ubuntu Image
############################################################

FROM ubuntu
MAINTAINER NeuralFoundry <neuralfoundry.com>

RUN echo deb http://archive.ubuntu.com/ubuntu precise universe >> /etc/apt/sources.list
RUN apt-get update

## Python Family
RUN apt-get install -qy python python-dev python-distribute python-pip ipython

## Selenium 
RUN apt-get install -qy firefox xvfb 
RUN pip install selenium pyvirtualdisplay

## AWS Python SDK
RUN pip install boto3

## Scraping
RUN pip install beautifulsoup4 requests 
RUN apt-get install -qy libffi-dev libxml2-dev libxslt-dev lib32z1-dev libssl-dev

## Scrapy
RUN pip install lxml scrapy scrapyjs

Любая помощь будет оценена.ТИА

1 Ответ

0 голосов
/ 22 ноября 2018

Ваш Dockerfile содержит неквалифицированную ссылку на FROM ubuntu.Это разрешит до ubuntu:latest, что в настоящее время совпадает с ubuntu:18.04.Ubuntu 18.04 под кодовым названием Bionic Beaver.Точный пингвин был 12.04.Вы пытаетесь указать на репозиторий Precise Penguin из вашей установки Ubuntu Bionic Beaver: RUN echo deb http://archive.ubuntu.com/ubuntu precise universe >> /etc/apt/sources.list.

Он ломается, предположительно, потому что в Ubuntu 18.04 нет ключа для проверки подписи репозитория 12.04,Вы должны быть согласованы с вашей версией по всему изображению.К сожалению, самое старое из доступных изображений Docker выглядит как 14.04 (верный).Есть ли причина, по которой вам нужен именно репозиторий precise, или вы могли бы использовать более современную версию?Ничто не выскакивает из моего Dockerfile, как что-то, что сломалось бы в 18.04.Выберите нужную версию и исправьте строку FROM, чтобы она была FROM ubuntu:14.04 (или выше).Затем удалите эту строку RUN echo deb ... (при условии, что вам не нужен репозиторий precise).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...