Oracle Database XE 11g のデータベースの文字コードは AL32UTF8 ですが、Shift JIS (JA16SJISTILDE) の Docker イメージです。 ベースイメージは、wnameless/docker-oracle-xe-11g を使用しています。
SYS/SYSTEM のパスワードは、オリジナルのイメージと同様に oracle で固定です。
docker の HEALTHCHECK のために、healthcheck.sh というスクリプトが用意されています。以下は docker-compose ファイルでの設定例です。
healthcheck:
test: ["CMD-SHELL", "healthcheck.sh"]
interval: 10s
timeout: 10s
retries: 3
start_period: 60s
初期化スクリプトについては、オリジナルのイメージと同様に /docker-entrypoint-initdb.d 下に SQL ファイルを配置することで、アルファベット順に実行されます。
JA16SJISTILDE 以外の文字コードが使用したい場合、sh/createdb.sh ファイルの -dbchar に文字コードを指定することで、その文字コードでインスタンスが構成されます。
createdb.sh -shiploc -dbchar JA16SJISTILDE
ただし、イメージのビルドの 1 時間程度かかります。