这里有几个问题:
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-backportsmain' > /etc/apt/sources.list.d/jessie-backports.list,同时也添加
AA8E81B4331F7F50到下一个位置:
RUN apt-get install -y --no-install-recommends apt-transport-https ca-certificatesRUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609DRUN 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/Package 404 Not
E:一些索引文件无法下载。它们已被忽略,或改用旧的。
解:
microsoft/aspnetcore-build:1.0.1基于
debian8,您想使用
openjdk8apt仓库中没有的默认值。所以你用
debhttp://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.listRUN 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-jdkopenjdk-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 8u171ENV JAVA_DEBIAN_VERSION 8u171-b11-1~bpo8+1



