Я испытываю затруднения при попытке выполнить контейнер докера с основным изображением человечности.
При попытке к RUN apt-get update
, Я получаю следующую ошибку:
W: GPG error: http://ppa.launchpad.net/webupd8team/java/ubuntu trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C2518248EEA14886
E: The repository 'http://ppa.launchpad.net/webupd8team/java/ubuntu trusty InRelease' is not signed.
Но когда я пытаюсь добавить key
как:
RUN apt-key adv --keyserver http://keyserver.ubuntu.com:80 --recv-keys C2518248EEA14886
Я получаю следующую ошибку:
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
Так попытка установить gnupg
| gnupg1
| gnupg2
RUN apt-get install -y gnupg1
Я получаю следующую ошибку.
E: Package 'gnupg1' has no installation candidate
Вот мой Dockerfile для ссылки на всякий случай:
FROM ubuntu:latest
RUN apt-get install -y gnupg1
RUN apt-key adv --keyserver http://keyserver.ubuntu.com:80 --recv-keys C2518248EEA14886
RUN apt-get update && apt-get install -y \
gradle \
oracle-java8-installer \
oracle-java8-set-default \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
Таким образом, если я понимаю это правильно, я должен обновить apt-get
устанавливать gnupg
(или изменение), который я должен обновить key chain
но я не могу сделать этого, если я не обновляю apt-get
.
Так существует ли прием/обходное решение к этой циклической зависимости? Или я делаю что-то не так?
Я очень плохо знаком с человечностью и докером, возможно, я пропускаю что-то очевидное.
ppa:webupd8team/java
прекращен. Таким образом, нет никакого способа установить что-либо оттуда.
Удалите тот PPA из своих источников программного обеспечения.
Если у Вас нет никаких других проблем затем, я не вижу оснований никаких других шагов.