kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Docker

debian docker에 jdk 설치하기

까마기 2020. 12. 2. 13:03
반응형

windows10에서 debian docker를 운영하고 있는데, jdk 패키지를 설치할 일이 생겼다.

apt-get 패키지 다운로드 하여 설치하려고 했으나, 저장소 관련 에러가 계속 발생하여 소스 설치하기로 하였다.

apt-get 으로 일부 설치된 관련 패키지들을 정리해보자.

# apt-get purge openjdk-\*

 

오라클 공식 사이트에서 jdk를 다운로드 하기 (가입 없이 다운로드 시 동의만 하면된다)

www.oracle.com/java/technologies/javase-jdk15-downloads.html

 

로컬로 다운로드 받은 파일을 도커 컨테이너로 복사

> docker cp [파일명] [컨테이너id]:[경로]

 

 

자바 디렉터리 생성. 및 압축해제.

# mkdir -p /usr/local/java

 

java 환경변수 설정.

 

java 명령어 등록.

update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-15.0.1/bin/java" 1;
update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-15.0.1/bin/javac" 1;

* 참고한 포스팅에는 javaw도 있었는데 15버전 설치 폴더에 존재하지 않아서 건너뛰었다.

update-alternatives --set java /usr/local/java/jdk-15.0.1/bin/java;
update-alternatives --set javac /usr/local/java/jdk-15.0.1/bin/javac;

★ 위 과정에서 오류가 있어 deb 패키지로 설치 다시 진행(library 문제로 docker도 기존에 저장된 이미지로 다시 불러와서 작업을 하였다)

dpkg로 설치하는 과정에서 의존성 문제가 나타났으나 패키지 관련 오류로 확인되어 조치 후 설치 완료되었다.

# apt --fix broken install  명령어 실행 후 dpkg로 정상 설치 완료. (java 패키지 하나 설치하는데도 삽질로 시간을 다 버리는중..)

 

환경변수 등록 (/etc/profile)

설치 확인.

java -version

 

참고 URL : opentutorials.org/module/516/5558

반응형