Как использовать OTN-лицензию в Dockerfile для загрузки и установки JAVA - PullRequest
1 голос
/ 11 июня 2019

Oracle внедрила лицензию OTN для загрузки и установки JDK.мой вопрос, как мы можем реализовать этот механизм OTN в Dockerfile для загрузки JDK?

ранее, раньше мы упоминали "принять лицензию" здесь .

, сейчас я не могу найти, как добавить информацию о новой лицензии OTN вdockerfile?

это ошибка, которую я получаю:

- 2019-06-11 12: 30: 58-- http://download.oracle.com/otn/java/jdk/8u211-b12/jdk-8u211-linux-x64.rpm Разрешение download.oracle.com (download.oracle.com) ... 23.208.140.200 Подключение к download.oracle.com (download.oracle.com) | 23.208.140.200 |: 80 ... подключено.HTTP-запрос отправлен, ожидая ответа ... 302 Временно перемещено Местоположение: https://edelivery.oracle.com/akam/otn/java/jdk/8u211-b12/jdk-8u211-linux-x64.rpm

[следующий] --2019-06-11 12: 30: 58-- https://edelivery.oracle.com/akam/otn/java/jdk/8u211-b12/jdk-8u211-linux-x64.rpm Разрешение edelivery.oracle.com (edelivery.oracle.com) ... 23.205.198.52, 2600: 1404: 23: 189 :: 366, 2600: 1404: 23: 19b :: 366 Подключение к edelivery.oracle.com (edelivery.oracle.com)) | 23.205.198.52 |: 443 ... подключено.HTTP-запрос отправлен, ожидание ответа ... 302 Временно перемещено Местоположение: https://login.oracle.com:443/oam/server/obrareq.cgi?encquery%3DnUf9lWZl8SXSVIuOAyrI0TMo%2FOmAILRpxAofH%2BuBpv9eLV8YAdmEENk4cpEEIImSh7%2Bz224paFAZbie%2Fs1G8v1157ZE%2Bu2uxUGSWVspQAhHciZMHwa14qSBmDSwNil7kYFwExQGzckmavRmezYC6TLpvGEkhNVmXvyYgOc7swj29yTyU%2BdsfeP8BKM0jYDvIA4v93DLoqDgUWZf0TmJCBpQwF8yS%2Bgd3tCm0YZrPlv4xIxbyYKGoTuv%2BOfF8NGCd2wUjmBHLjWG%2B65tXWryc3ybPI1tRbeZWOpPSeW%2BYlqv4s0HMSU8JBWLJBWY6lxP43E6EtI7JfkK%2BEAx%2FmawJtSWhpV8d%2BfekFMirQeOGe8QnFZWeozekGSOHmZmr3yYQOd3SAc3KTDk6SnJFl9p9E3a2BXK64EOIwdL7uYi%2FGzo08wiyBEncFiN5lVCpf4BX%20agentid%3Dedelivery-extprod%20ver%3D1%20crmethod%3D2%26cksum%3Dc92be7b91c2e259453c6fbf83efbd92c66fa451a&ECID-Context=1.005Ykhs7qOT7a6KaETu1US0004sd00063H%3BkXjE [следующий] --2019-06-11 12: 30: 58-- https://login.oracle.com/oam/server/obrareq.cgi?encquery%3DnUf9lWZl8SXSVIuOAyrI0TMo%2FOmAILRpxAofH%2BuBpv9eLV8YAdmEENk4cpEEIImSh7%2Bz224paFAZbie%2Fs1G8v1157ZE%2Bu2uxUGSWVspQAhHciZMHwa14qSBmDSwNil7kYFwExQGzckmavRmezYC6TLpvGEkhNVmXvyYgOc7swj29yTyU%2BdsfeP8BKM0jYDvIA4v93DLoqDgUWZf0TmJCBpQwF8yS%2Bgd3tCm0YZrPlv4xIxbyYKGoTuv%2BOfF8NGCd2wUjmBHLjWG%2B65tXWryc3ybPI1tRbeZWOpPSeW%2BYlqv4s0HMSU8JBWLJBWY6lxP43E6EtI7JfkK%2BEAx%2FmawJtSWhpV8d%2BfekFMirQeOGe8QnFZWeozekGSOHmZmr3yYQOd3SAc3KTDk6SnJFl9p9E3a2BXK64EOIwdL7uYi%2FGzo08wiyBEncFiN5lVCpf4BX%20agentid%3Dedelivery-extprod%20ver%3D1%20crmethod%3D2%26cksum%3Dc92be7b91c2e259453c6fbf83efbd92c66fa451a&ECID-Context=1.005Ykhs7qOT7a6KaETu1US0004sd00063H%3BkXjE Разрешение login.oracle.com (login.oracle.com) ... 156.151.58.18 Подключение к login.oracle.com (login.oracle.com) | 156.151.58.18 |: 443 ... connected.

dockerfile - это:

FROM    centos

ENV UPDATE_VERSION=8u73
ENV JAVA_VERSION=1.8.0_73
ENV BUILD=b02

RUN yum -y update && \
    yum -y install wget && \
    wget -c --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/${UPDATE_VERSION}-${BUILD}/jdk-${UPDATE_VERSION}-linux-x64.rpm" --output-document="jdk-${UPDATE_VERSION}-linux-x64.rpm" && \
    rpm -i jdk-${UPDATE_VERSION}-linux-x64.rpm && \
    alternatives --install /usr/bin/java java /usr/java/jdk${JAVA_VERSION}/bin/java 1 && \
    alternatives --set java /usr/java/jdk${JAVA_VERSION}/bin/java && \
    export JAVA_HOME=/usr/java/jdk${JAVA_VERSION}/ && \
    echo "export JAVA_HOME=/usr/java/jdk${JAVA_VERSION}/" | tee /etc/environment && \
    source /etc/environment && \
    rm jdk-${UPDATE_VERSION}-linux-x64.rpm

ENV JAVA_HOME=/usr/java/jdk${JAVA_VERSION}/

1 Ответ

1 голос
/ 11 июня 2019

Вам следует рассмотреть возможность запуска другого дистрибутива OpenJDK.Oracle изменила свои условия использования OracleJDK, и вам понадобится платная OTN-подписка, чтобы иметь возможность запускать OracleJDK для коммерческих случаев использования:

https://java.com/en/download/release_notice.jsp

Вы были бы лучшеслужил долгосрочно, используя дистрибутив OpenJDK, такой как AdoptOpenJDK , который не заставляет вас проходить через эту гимнастику, работая с OTN-махинациями.Функционально AdoptOpenJDK эквивалентен OracleJDK, поскольку они построены из одной и той же кодовой базы.Мы начали использовать AdoptOpenJDK, и он был в значительной степени заменой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...