Docker で Oracle DataBase 11gR2 を構築
12CはPDBとかCDBとかあるので面倒だなって思ったので
11gR2を公式のDockerファイルを使って構築してみる。
参考
公式 Oracle Database の Docker イメージを構築 - #chiroito ’s blog
まずはGitHubのclone or Download からzipファイルをダウンロード
(gitで落とせる人はcloneでもよい)
https://github.com/oracle/docker-images
11R2なので以下から「Oracle Database Express Edition 11g Release 2 for Linux x64」ファイルをダウンロード
Oracle Database Express Edition 11g Release 2のダウンロード
docker-images-master\OracleDatabase\SingleInstance\dockerfiles\11.2.0.2
にzipファイルのまま配置
dockerにて以下のコマンド実行
./buildDockerImage.sh -v 11.2.0.2 -x
次のようなログが出たらOK
Oracle Database Docker Image for 'xe' version 11.2.0.2 is ready to be extended:
--> oracle/database:11.2.0.2-xe
Build completed in 358 seconds.
--> oracle/database:11.2.0.2-xe
Build completed in 358 seconds.
確認
出来てる!
docker run --name orcl -p 1521:1521 -p 5500:5500 -v /c/oradata:/opt/oracle/oradata \
-e ORACLE_SID=orcl oracle/database:11.2.0.2-xe
エラーが発生している。
調べたらあった。
DockerでOracleデータベース11g XEを構築 - メンチカツには醤油でしょ!!
--shm-size=1g
上記のオプションを設定しなければならなかったらしい
runするときに以下のように実行した
docker run --shm-size=1g --name orcl -p 1521:1521 -p 5500:5500 -v /c/oradata:/opt/oracle/oradata \
-e ORACLE_SID=orcl oracle/database:11.2.0.2-xe
途中ですが、こんな感じ
無事に出来そうです。