「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
ベースイメージを作成
$ ./buildDockerImage.sh -v 18.4.0 -x ... Oracle Database Docker Image for 'xe' version 18.4.0 is ready to be extended: --> oracle/database:18.4.0-xe Build completed in 708 seconds.
>docker images REPOSITORY TAG IMAGE ID CREATED SIZE oracle/database 18.4.0-xe b6787bab145e 6 minutes ago 5.89GB
ベースイメージ上でインストールを行う。
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
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