DockerでOracle19cを構築しようとした際に発生したエラー


事象

こちらの記事を参考に、Mac端末でOracle19cのDocker環境を構築しようとしていたのですが、

docker runコマンドを叩いたところ以下のエラーが発生しました。

/opt/oracle/product/19c/dbhome_1/bin/dbca: line 135: /u01/app/oracle/product/19.0.0/dbhome_1/bin/platform_common: No such file or directory

原因

githubに同じエラーが出ている方がいました。
https://github.com/oracle/docker-images/issues/1257

どうやらdocker Imageのbuild時に不完全なImageが作られていたようでした。
dockerのメモリとディスク領域が不足していたことが原因のようですので、今回はDockerの環境設定でメモリを4GB、ディスク領域の空き容量を100GB程度に設定して改めてbuildし直します。

設定後、出来上がってしまっている不完全なImageを削除し、再度buildを行います。

$ ./buildDockerImage.sh -v 19.3.0 -e -i

うん、最初のbuildの時よりもめっちゃ時間がかかる

Imageが出来上がった後、docker runをすれば構築完了ですが、この時もすでに出来上がっているコンテナを事前に削除しておきましょう!

補足

エラー解決の際、こちらの記事も参考になりました!