
Oracle JDK를 설치한 Docker 이미지 만들기(yum
2022-10-06 last update
5 minutes reading oracle-jdk Yum dockerformac 도커 자바환경
JDK가 두고 있는 URL의 형식이 옛날부터 바뀌었기 때문에, URL 자체와 파일명을 파라미터로서 건네줄 수 있도록(듯이) 했다.
그 이외는, 라이센스 동의의 Cookie를 붙이고 있을 정도.
URL과 파일명은 오라클의 다운로드 페이지에서 라이센스에 동의해 취득.

Dockerfile
빌드
htp // d. 하테나. 네. jp/카즈히라/20150905/1441426361 htps : // / cs. 도 c r. 코 m / 엔기네 / 레후 렌세 / 부이 l로 r / # a rg
# Docker for Mac
$ docker -v
Docker version 1.13.0, build 49bf474
JDK가 두고 있는 URL의 형식이 옛날부터 바뀌었기 때문에, URL 자체와 파일명을 파라미터로서 건네줄 수 있도록(듯이) 했다.
그 이외는, 라이센스 동의의 Cookie를 붙이고 있을 정도.
http://download.oracle.com/otn-pub/java/jdk/{8u121-b13:version}/{e9e7ea248e2c4826b92b3f075a80e441:ランダムっぽい文字列}/{jdk-8u121-linux-x64.rpm:ファイル名}
URL과 파일명은 오라클의 다운로드 페이지에서 라이센스에 동의해 취득.

Dockerfile
FROM amazonlinux
ARG jdk_url
ARG jdk_rpm_name
RUN \
yum install -y wget findutils which
RUN \
wget -q \
--no-check-certificate \
--no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
${jdk_url}
RUN \
rpm -ivh ${jdk_rpm_name}
빌드
$ docker build . --build-arg jdk_url=http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm --build-arg jdk_rpm_name=jdk-8u121-linux-x64.rpm
--build-arg
는 지정하는 파라미터분 필요한 것에 수수하게 빠졌다.