Skip to content

DNET_RDBMSDockerCompose

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

各種RDBMSをDockerコンポーズ化する。

概要

各種RDBMSをDockerコンポーズ化する。

詳細

MySQL

構築(MySQL)

コチラを実施

実行(MySQL)

Node.jsでクライアント処理を書いてみる。

コチラ

PostgreSQL

構築(PostgreSQL)

コチラを実施

実行(PostgreSQL)

Node.jsでクライアント処理を書いてみる。

コチラ

SQL Server

構築(SQL Server)

コチラを実施

SQL Server on LinuxのExpress版もあるもよう。

実行(SQL Server)

Node.jsでクライアント処理を書いてみる。

コチラ

初期化処理

  • /docker-entrypoint-initdb.dに.sqlや.shを置いておけば初回起動時に実行してくれる
  • asciiコード順に実行されるらしいので、頭に順番のプレフィクス等を付与しておく

※ 標準的に対応している手法っぽいが、SQL Serverでは未サポートっぽい。

SQL(DDL / DML)

  • 改行コードの問題で動作しないケースがある。
  • また、Windowsで使用できているクエリが
    Syntaxエラーになることがあった(MySQL)。

シェル・スクリプト

改行コードの問題で動作しないケースがある。

改行コード

npmライブラリ

ポイント

似たような感じのAPIにはなっているものの、
標準化されていない(JDBCや、ADO.NETレベルに到達していない)

参考(npmライブラリ)

参考

Qiita

MySQL(Qiita)

PostgreSQL(Qiita)

SQL Server(Qiita)

Microsoft Docs

関連ページ

移行メモ

  • 元 Wiki では見出しそのものが他ページへのリンクになっていた箇所 (「OracleをDockerコンポーズ化する。」)は、GitHub Wiki では 見出しからアンカが生成されるため、「関連ページ」の箇条書きにまとめた。
  • 同名の見出し(「構築」「実行」「参考」「MySQL」「PostgreSQL」「SQL Server」)が 複数あり GitHub Wiki でアンカが衝突するため、括弧で文脈を補って一意にした。

Tags: 移行, Docker, docker-compose, RDBMS, MySQL, PostgreSQL, SQL Server, Node.js, 初期化処理

NetDevInfraWiki

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

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally