Skip to content

ローカルで OracleDB を起動する

docker 上で Oracle データベースを動かします。

cf. https://zenn.dev/re24_1986/articles/29430f2f8b4b46

Oracle データベースの image を作成

git からソースをクローン

git clone https://github.com/oracle/docker-images.git

Oracle Express Extension をダウンロード

https://www.oracle.com/jp/database/technologies/xe-downloads.html

ダウンロードした Express Extension を下記ディレクトリに配置

docker-images/OracleDatabase/SingleInstance/dockerfiles/21.3.0

イメージ作成シェルを実行

cd docker-images/OracleDatabase/SingleInstance/dockerfiles
./buildContainerImage.sh -v 21.3.0 -x -i

コンテナを起動

docker-compose.yamlを作成

version: "3"
services:
  db:
    image: oracle/database:21.3.0-xe
    container_name: nob-oracle
    ports:
      - 1521:1521
    volumes:
      - ./container/oradata:/opt/oracle/oradata
    environment:
      - ORACLE_PWD=password

oradataディレクトリを作成

mkdir -p ./container/oradata
chmod 777 ./container/oradata

oradataディレクトリの権限が不十分だとコンテナ起動時にエラーが起きます。)