Docker: Как установить OpenJDK JRE 12 поверх Debian jessie-slim? - PullRequest
1 голос
/ 22 апреля 2019

Я пытаюсь установить OpenJDK JRE 12 поверх debian:jessie-slim образа.

В конце мне нужно установить пакет openjdk-12-jre-headless .Тем не менее, я получаю:

E: значение 'openjdk-12-jre-headless' недопустимо для APT :: Default-Release, так как такой выпуск недоступен в источниках

Я пробовал разные варианты, но похоже, что я делаю что-то не так.

Мой Dockerfile довольно сложный, но проблема воспроизводима с этим:

FROM debian:jessie-slim
RUN apt-get install -y --target-release openjdk-12-jre-headless

1 Ответ

1 голос
/ 22 апреля 2019

Хорошо, мне удалось установить этот дистрибутив jre на образ, который вы предоставили с данным Dockerfile:

FROM debian:jessie-slim
RUN apt-get update && \
 apt-get -y upgrade && \
 echo 'deb http://ftp.de.debian.org/debian sid main' >> '/etc/apt/sources.list' && \
 apt-get -y update && \
 mkdir -p /usr/share/man/man1 && \
 apt-get -y install openjdk-12-jre-headless

Мне пришлось добавить репозиторий из здесь в /etc/apt/sources.list файл.Это для дистрибутива amd64 jre, так что если вы хотите другой, просто проверьте нижнюю часть этой страницы и добавьте зеркало для нужной версии, как я сделал в моем Dockerfile.Кроме того, мне пришлось создать папку /usr/share/man/man1 из-за этой ошибки .

Наконец я запустил контейнер с этим образом и проверил версию Java:

openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12-Debian-1)
OpenJDK 64-Bit Server VM (build 12.0.1+12-Debian-1, mixed mode, sharing)

Надеюсь, что этопомогает:)

...