.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:

  oracle:

    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=system # パスワードは適宜指定します。

    ports:
    - 1521:1521

    volumes:
    - ./init:/docker-entrypoint-initdb.d/startup

起動

debug時は「-d」を外す。

>docker-compose up -d

クライアント

コンテナ内のSQLPlus

SQL Developer

参考

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

Oracle

Qiita

マイクロソフト系技術情報 Wiki

Oracle11gXE + ODP.NET Managed Driver


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