WebLogic 12.1.3のofficialDockerImageを導入してみる
公式で12.1.3のサポートというか、検証済みらしい。(docker/OracleWebLogic)
最初に
日本語サイト:
http://orablogs-jp.blogspot.jp/2015/03/oracle-weblogic-server-now-running-on.html
作成方法pdf(英語):
http://www.oracle.com/technetwork/middleware/weblogic/overview/weblogic-server-docker-containers-2491959.pdf
GitHub:
https://github.com/oracle/docker/tree/master/OracleWebLogic
公式で検証済みの組み合わせ
Oracle WebLogic Server | JDK Version | Host OS | Kernel | Docker Version |
---|---|---|---|---|
12.1.3 | 7/8 | Oracle Lunux 6 UL 5+ | Unbreakable Enterprise Kernel Release 3 (3.8.13)+ | 1.3.3+ |
12.1.3 | 7/8 | Oracle Linux 7 UL 0+ | Unbreakable Enterprise Kernel Release 3 (3.8.13)+ or Red Hat Compatible Kernel (3.10)+ | 1.3.3+ |
12.1.3 | 7/8 | Red Hat EnterpriseLinux 7+ | Red Hat Enterprise Linux Kernel (3.10)+ | 1.3.3+ |
導入方法
社内プロキシなどで制限がある場合
git/wgetはproxy通過できるように、パラメータ設定しておきましょう
http://gintec.hatenablog.com/entry/2015/04/27/180142
build前準備
[root@master]# cd /root/weblogic
[root@master]# git clone https://github.com/oracle/docker.git
[root@master]# cd /root/weblogic/docker/OracleWebLogic/dockerfiles/12.1.3
※取得先
http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html
ファイルを取得し/root/weblogic/docker/OracleWebLogic/dockerfiles/12.1.3に格納
(xxx.download となっているファイルを取得する)
build実行
[root@master]# cd ..
[root@master]# ./buildDockerImage.sh -g
※-g :generic
-d :developer
※build時にdownloadしたファイルのチェックサムを確認していますので、エラーが出力された場合にはファイルがあっているか確認しましょう
[root@master]# cd /root/weblogic/docker/OracleWebLogic/samples/12c-domain
[root@master]# vi Dockerfile
FROM oracle/weblogic:12.1.3-dev
FROM oracle/weblogic:12.1.3 に変更
※./buildDockerImage.sh -g で -dを指定した場合は変更不要
[root@master]# docker build -t samplewls:12.1.3 .
コンテナ起動
[root@master]# sudo docker run -d -p 8001:8001 --name=wlsadmin samplewls:12.1.3 startWebLogic.sh
[root@master]# sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' wlsadmin
xx.xx.xx.xx
http://xx.xx.xx.xx:8001/console
Admin Username: weblogic
Admin Password: welcome1
ノードの追加
ノードマネージャ―の作成:
$ sudo docker run -d --link wlsadmin:wlsadmin samplewls:12.1.3 startNodeManager.sh
Start NodeManager and Create a Machine Automatically:
ノードマネージャ―とマシンの作成:
$ sudo docker run -d --link wlsadmin:wlsadmin samplewls:12.1.3 createMachine.sh
Start NodeManager, Create a Machine, and Create a ManagedServer Automatically
ノードマネージャ―とマシンとマネージドサーバーの作成:
$ sudo docker run -d --link wlsadmin:wlsadmin samplewls:12.1.3 createServer.sh
※その他のオプションについては、公式のreadmeをご覧ください。
https://github.com/oracle/docker/tree/master/OracleWebLogic