.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

詳細

Dockerfile

Oracle

ベースイメージを作成
(*.sh内でDockerfileによるdocker buildを行う)

自作

ベースイメージ上でインストールを行う。
(自作Dockerfileをdocker-compose.yml経由でdocker build)

FROM oracle/database:18.4.0-xe # 上で作ったイメージを指定します

RUN yum -y install vi
RUN echo 'TZ="Asia/Tokyo"' > /etc/sysconfig/clock
RUN cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
RUN echo 'LANG="ja_JP.UTF-8"' > /etc/sysconfig/i18n
RUN echo 'LC_CTYPE="ja_JP.utf8"' >> /etc/sysconfig/i18n
RUN yum reinstall -y glibc-common
RUN yum reinstall -y glibc
RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8

EXPOSE 1521

docker-compose.yml

作成

version: "2.0"

services:
  database:
   build:
     context: .
     dockerfile: Dockerfile
   container_name: oracle_xe_db
   shm_size: 1g # 共有メモリを1GB以上にしないとコンテナ起動時にエラーが発生します。
   environment:
     - TZ=Asia/Tokyo
     - LANGUAGE=ja_JP.ja
     - LANG=ja_JP.UTF-8
     - NLS_LANG=Japanese_Japan.AL32UTF8 # sqlplusの日本語化でこの環境変数が必要になります。
     - ORACLE_PWD=seigi@123 # パスワードは適宜指定します。
   ports:
     - 1521:1521
   volumes:
     - ./sql:/docker-entrypoint-initdb.d/startup

起動

debug時は「-d」を外す。

>docker-compose up -d

参考

https://github.com/oracle/docker-images/blob/master/OracleDatabase/SingleInstance/README.md

Oracle

Qiita


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS