概要
Oracle Database のコンテナイメージが公式で公開されていることに気づいたので、Dockerで構築してみました。その記録です。
無料のOracle Database-クイック・スタート・ガイド
クイックかつシンプルなスタート・ガイドで、Oracle Database 23を無料でインストールして接続する方法をご確認ください。
手順
データ永続化用ディレクトリ準備
ディレクトリ作成
mkdir -p volume/opt/oracle/oradata
mkdir -p volume/opt/cloudbeaver/workspace
ディレクトリの所有権を変更
chown 54321:54321 volume/opt/oracle/oradata/
これをしないと、Oracle Database から ‘Cannot create directory “/opt/oracle/oradata/FREE”.’ というエラーが出力されて起動できません。
docker-composeファイルの作成
CloudBeaverもセットで入れています。不要であれば「cloudbeaver:」以下、ハイライトしている行を削除してください。
# Oracle Database 23c Free
services:
db:
image: container-registry.oracle.com/database/free:latest
networks:
default:
ports:
- 1521:1521
volumes:
- type: bind
source: './volume/opt/oracle/oradata'
target: '/opt/oracle/oradata'
restart: always
environment:
- ORACLE_PWD=secretPassword
cloudbeaver:
depends_on:
- db
image: dbeaver/cloudbeaver:latest
networks:
default:
ports:
- 8978:8978
volumes:
- type: bind
source: './volume/opt/cloudbeaver/workspace'
target: '/opt/cloudbeaver/workspace'
restart: always
networks:
default:
起動
docker compose up -d
コメント