我在尝试使用基于Ubuntu镜像的Docker容器时遇到了问题。
在尝试运行
但是当我尝试添加
我遇到了以下错误:
尝试通过
这是我的Dockerfile,以供参考:
所以如果我理解正确的话,我需要更新
那么有没有什么技巧或解决方法来解决这个循环依赖呢?还是我做错了什么?
我对Ubuntu和Docker非常陌生,也许我漏掉了一些显而易见的东西。
在尝试运行
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
尝试通过
RUN apt-get install -y gnupg1
安装gnupg
| gnupg1
| gnupg2
时,出现以下错误。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
,否则我无法做到这一点。那么有没有什么技巧或解决方法来解决这个循环依赖呢?还是我做错了什么?
我对Ubuntu和Docker非常陌生,也许我漏掉了一些显而易见的东西。
dpkg -l | grep gnupg
的输出添加到您的问题中。 - Pilot6gnupg
和gnupg2
。 - Pilot6Dockerfile
中添加命令后获得输出。我应该在哪里添加这行代码? - Abbasgnupg
的变体,但都没有成功。 - Abbassudo apt update
。你不知道的原因,你删除了所有的列表。 - Pilot6