Appearance
ローカルでOracleDBを起動する
docker上でOracleデータベースを動かします。
cf. https://zenn.dev/re24_1986/articles/29430f2f8b4b46
Oracleデータベースのimageを作成
gitからソースをクローン
shell
git clone https://github.com/oracle/docker-images.gitOracle Express Extensionをダウンロード
https://www.oracle.com/jp/database/technologies/xe-downloads.html
ダウンロードしたExpress Extensionを下記ディレクトリに配置
docker-images/OracleDatabase/SingleInstance/dockerfiles/21.3.0イメージ作成シェルを実行
shell
cd docker-images/OracleDatabase/SingleInstance/dockerfiles
./buildContainerImage.sh -v 21.3.0 -x -iコンテナを起動
docker-compose.yamlを作成
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=passwordoradataディレクトリを作成
shell
mkdir -p ./container/oradata
chmod 777 ./container/oradata(oradataディレクトリの権限が不十分だとコンテナ起動時にエラーが起きます。)