[Docker] Weblogic 12c 실행.
Weblogic을 Docker로 실행해서 Console 접근까지 이야기한다.
결론
- Docker를 사용해서 Weblogic을 실행하면 아주 편하다.
현재 내가 있는 Site에서 큰 프로젝트가 연달아 진행 중이다. WAS의 경우 대부분 Tomcat을 사용하는데 Weblogic을 사용하는 시스템이 있다. Oracle이 가진 WAS라는 것만 알았지 실제 모습을 본적이 없다. 문제는 간간이 Weblogic 관리와 책임 문제가 내 귀에 들려왔다. …좀 궁금해지기 시작했다.
도데체 Weblogic이 뭐길래…
오지랖은 죽음에 이르는 병이라더니…한번 설치부터 Spring boot 배포를 도전해보았다.
설치
설치는 3가지를 진행한다.
- Docker Hub 에서 Checkout.
- 폴더 구조 생성
- 도커 명령어 실행.
Docker Hub 에서 Checkout.
다른 Docker 이미지와 달리, Weblogic은 아래 그림의 ‘Proceed of Checkout’에서 약관에 동의해야 이미지를 Pull 할 수 있다.
약관을 읽어보면 2가지 주제를 가진다. 2번 30일 평가판의 경우 아직 30일이 되지 않아 경험하지 못했다.
- 상업적으로 사용 및 배포하지 말것.
- 라이센스를 신청 후 30일 평가판으로만 사용할 수 있다.
긍정적인 단어(?)로 동의하면 이제 docker pull
이 가능하다.
폴더 구조 생성
전체적인 Folder는 Spring을 고려해서 아래왁 같은 구조로 잡았다.
이번 글에서는 weblogic-docker
을 구성한다. 하위 folder는 아래와 같이 구성한다.
- domain : 배포를 위해
VOLUME
으로 지정할 폴더. - properties : Weblogic Login을 위해 Id/Password를 설정. 이 폴더도
VOLUME
으로 지정한다.
domain.properties
username=weblogic
password=weblogic123
password는 영문과 숫자를 조합해서 만들어야 한다. 다른 예제를 보면 운영과 개발을 구별하는 PRODUCTION_MODE
설정이 있지만, 우리는 처음부터 개발 이미지를 사용해서 추가하지 않아도 개발을 사용한다.
docker 명령어
docker 명령어로 Weblogic을 실행해 보자.
docker run --name wlsnode01 -d -p 7001:7001 -p 9002:9002 -e DOMAIN_NAME=base_domain -v %cd%/domain:/u01/oracle/user_projects/domains/:z -v %cd%/properties:/u01/oracle/properties:z store/oracle/weblogic:12.2.1.3-dev-190111
완료하면 console로 접속해보자.
https://localhost:9002/console/
결과
잘 돌아가는 Weblogic의 Console을 볼수 있다. 관련해서 소스는 github에 올려두었다.
참고
- https://blog.seri.la/14
- intellij deploy
- https://forgiveall.tistory.com/613
- 도커로 weblogic 실행.
- https://blueyikim.tistory.com/175
- 개발모드 vs 운영모드
- http://danielveselka.blogspot.com/2020/10/create-weblogic-docker-domain-using.html
- domain 볼륨.