Oracle Database 23c Free を Docker Compose でサクッと構築

スポンサーリンク
スポンサーリンク

概要

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:」以下、ハイライトしている行を削除してください。

version: "3"

# 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

コメント

タイトルとURLをコピーしました