Oracle JDK를 설치한 Docker 이미지 만들기(yum

환경
# 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 는 지정하는 파라미터분 필요한 것에 수수하게 빠졌다.

참고


  • htp // d. 하테나. 네. jp/카즈히라/20150905/1441426361
  • htps : // / cs. 도 c r. 코 m / 엔기네 / 레후 렌세 / 부이 l로 r / # a rg
  • 좋은 웹페이지 즐겨찾기