Здесь есть несколько проблем:
1) W: ошибка GPG: https://apt.dockerproject.org debian-jessie InRelease: Следующие подписи не могут быть проверены, поскольку открытый ключ не являетсядоступно: NO_PUBKEY F76221572C52609D W: нет открытого ключа для следующих идентификаторов ключей: 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 Не найденоE: Не удалось загрузить некоторые индексные файлы.Они были проигнорированы, или вместо них использовались старые.
Решение:
microsoft/aspnetcore-build:1.0.1
основано на debian8
, и вы хотите использовать openjdk8
который был по умолчанию не в хранилище apt.Поэтому вы используете 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-файла-expired-problem :
RUN echo "Acquire::Check-Valid-Until \"false\";" > /etc/apt/apt.conf.d/100disablechecks
3) ENV JAVA_VERSION 8u111ENV JAVA_DEBIAN_VERSION 8u111-b14-2 ~ bpo8 + 1
Решение:
Не уверен, как вы получите эту версию, но на самом деле после изменения в архиве ДжессиBackports, что вы можете получить, это что-то вроде следующего:
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