公钥不可用:NO_PUBKEY F76221572C52609D

过度交换

对于以下docker文件:

FROM microsoft/aspnetcore-build:1.0.1

ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE 1

# This is FROM openjdk:8-jdk  
RUN apt-get update && apt-get install -y --no-install-recommends \
        bzip2 \
        unzip \
        xz-utils \
                apt-transport-https \
    && rm -rf /var/lib/apt/lists/*

RUN echo 'deb http://deb.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/jessie-backports.list
RUN echo 'deb https://apt.dockerproject.org/repo debian-jessie main' > /etc/apt/sources.list.d/docker.list

# Default to UTF-8 file.encoding
ENV LANG C.UTF-8

# add a simple script that can auto-detect the appropriate JAVA_HOME value
# based on whether the JDK or only the JRE is installed
RUN { \
        echo '#!/bin/sh'; \
        echo 'set -e'; \
        echo; \
        echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
    } > /usr/local/bin/docker-java-home \
    && chmod +x /usr/local/bin/docker-java-home

ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64

ENV JAVA_VERSION 8u111
ENV JAVA_DEBIAN_VERSION 8u111-b14-2~bpo8+1

# see https://bugs.debian.org/775775
# and https://github.com/docker-library/java/issues/19#issuecomment-70546872
ENV CA_CERTIFICATES_JAVA_VERSION 20140324

RUN set -x \
    && apt-get update \
    && apt-get install -y \
        openjdk-8-jdk="$JAVA_DEBIAN_VERSION" \
        ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION" \
    && rm -rf /var/lib/apt/lists/* \
    && [ "$JAVA_HOME" = "$(docker-java-home)" ]

# see CA_CERTIFICATES_JAVA_VERSION notes above
RUN /var/lib/dpkg/info/ca-certificates-java.postinst configure

##### END OF THE JDK

##### START Jenkins Slave Node Config settings

# Create Jenkins User
RUN useradd jenkins -m -s /bin/bash

RUN chown -R jenkins /home/jenkins
RUN chgrp -R jenkins /home/jenkins
RUN chown -R jenkins /tmp
RUN chgrp -R jenkins /tmp

# Add the jenkins user to sudoers
RUN echo "jenkins    ALL=(ALL)    ALL" >> etc/sudoers

# Must install docker to create docker images from docker container. Inception. Head... hurts.
# container must be called with -v /var/run/docker.sock:/var/run/docker.sock
RUN apt-get install -y --no-install-recommends apt-transport-https ca-certificates
RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
RUN apt-get update && apt-get install -y --no-install-recommends \
    docker-engine \
&& rm -rf /var/lib/apt/lists/*

# This must run after the docker install 
RUN gpasswd -a jenkins docker

USER jenkins

第38行的命令生成映像失败

RUN set -x \
    && apt-get update \
    && apt-get install -y \
        openjdk-8-jdk="$JAVA_DEBIAN_VERSION" \
        ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION" \
    && rm -rf /var/lib/apt/lists/* \
    && [ "$JAVA_HOME" = "$(docker-java-home)" ]

错误:

W:GPG错误:https : //apt.dockerproject.org debian-jessie InRelease:由于公共密钥不可用,无法验证以下签名:NO_PUBKEY F76221572C52609D

W: There is no public key available for the following key IDs:
AA8E81B4331F7F50
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages

找不到404

E: Some index files failed to download. They have been ignored, or old ones used instead.

ERROR: Service 'slavedotnet' failed to build: The command '/bin/sh -c set -x  && apt-get update   && apt-get install -y   openjdk-8-jdk="$JAVA_DEBIAN_VERSION"
  ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION"    && rm -rf

/ var / lib / apt / lists / * && [“ $ JAVA_HOME” =“ $(docker-java-home)”]'返回的非零代码:100


如何解决公钥错误?

在线

这里有几个问题:

1)W:GPG错误:https : //apt.dockerproject.org debian-jessie InRelease:由于公共密钥不可用,无法验证以下签名:NO_PUBKEY F76221572C52609D W:以下各项没有公共密钥密钥ID:AA8E81B4331F7F50

解:

将密钥服务器添加操作移到之前的位置RUN echo 'deb http://deb.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/jessie-backports.list,同时也添加AA8E81B4331F7F50到下一个位置:

RUN apt-get install -y --no-install-recommends apt-transport-https ca-certificates
RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys AA8E81B4331F7F50

2)W:无法获取http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not
E:一些索引文件无法下载。它们已被忽略,或改用旧的。

解:

microsoft/aspnetcore-build:1.0.1基于debian8,您想使用openjdk8apt仓库中没有的默认值。所以你用deb http://deb.debian.org/debian jessie-backports main

不幸的是,如果您查看http://ftp.debian.org/debian/dists/,将会发现jessie-backports已被删除。因此,您必须像下一个一样切换到存档的URL(注释旧的URL,只需使用下一个URL):

#RUN echo 'deb http://deb.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/jessie-backports.list
RUN echo 'deb http://archive.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/jessie-backports.list

同时,在完成上述操作后,您必须添加下一步以解决release-file-expired-problem

RUN echo "Acquire::Check-Valid-Until \"false\";" > /etc/apt/apt.conf.d/100disablechecks

3)ENV JAVA_VERSION 8u111
ENV JAVA_DEBIAN_VERSION 8u111-b14-2〜bpo8 + 1

解:

不确定如何获得此版本,但实际上在更改存档jessie向后移植后,可以得到的内容如下:

root@2ecaeffec483:/etc/apt# apt-cache policy openjdk-8-jdk
openjdk-8-jdk:
  Installed: (none)
  Candidate: 8u171-b11-1~bpo8+1
  Version table:
     8u171-b11-1~bpo8+1 0
        100 http://archive.debian.org/debian/ jessie-backports/main amd64 Packages

因此,您必须更改为下一个:

ENV JAVA_VERSION 8u171
ENV JAVA_DEBIAN_VERSION 8u171-b11-1~bpo8+1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

英特尔图形驱动程序1.4.0:i915-4.3.3-4.2.0-dkms不可用,NO_PUBKEY D14BDB0DB3438B6C

Kali linux:公钥不可用

由于公共密钥不可用,因此无法验证以下签名:NO_PUBKEY

无法验证签名,因为公钥不可用

apt 更新失败,因为公钥不可用

C ++函数不可用

c#wpf Multibindings不可用

UserWarning:torchaudio C ++扩展不可用

GPG错误,签名公钥不可用尝试了很多

apt 更新谷歌云 EXPKEYSIG Err:3 公钥不可用

无法验证签名,因为安装docker时公钥不可用错误

安装打印机挂起13.04:公钥不可用:

我的Opera安装有什么问题?-公钥不可用-16.04

C# 应用程序默认凭据不可用

为什么以及何时malloc()在C中不可用?

AudioKit:Objective-C中的AKFFTTap“'init'不可用”

C# Task.Kill() 不可用

std::size() 在 C++ 17 中不可用

Azure 函数 BlobContainer.ListBlob 在 Portal CScript 中可用,在 VS C# 中不可用

如何生成可用于C和Java的公钥和私钥?

W:GPG 错误:http://ppa.launchpad.net 精确发布:由于公钥不可用,无法验证以下签名:

strace输出中的fcntl ... F_SETLK ...(资源暂时不可用)的含义?

C/C++ 选项在 Ubuntu 19.04 上的 NetBeans11 中不可用

C ++ / C#解决方案中不可用的任何CPU

3d Touch在iPhone 6s +上不可用

Kubuntu中服务不可用的Unity3d错误

NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A

不可用于DETACH数据库(来自C#)

Oracle Database 19c不可用tnsnames.ora文件