わたがし食べたい

アイドルマスター卯月Pによるつれづれなる技術ブログ(仮)

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.

 

確認

f:id:kuroaka3:20180517210036p:plain

出来てる!

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

f:id:kuroaka3:20180517212433p:plain

エラーが発生している。

 

調べたらあった。

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

 途中ですが、こんな感じ

f:id:kuroaka3:20180518221534p:plain

 

無事に出来そうです。