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

移行管理: DONE / TODO

Clone this wiki locally