MySQL
・構成
dockerfile
my.cnf
・dockerfile
FROM mysql:8.0
ENV MYSQL_ROOT_PASSWORD passw0rd!
ADD my.cnf /etc/mysql/conf.d/my.cnf
・my.cnf
[mysqld]
character-set-server=utf8
・実行
docker build . -t mysql8
docker run -d –name mysql8 -p 49152:3306 mysql8
SQL Server
・構成
dockerfile
・dockerfile
FROM mcr.microsoft.com/mssql/server:2019-latest
ENV ACCEPT_EULA=Y
ENV SA_PASSWORD=passw0rd!
ENV MSSQL_PID=Express
ENV MSSQL_LCID=1041
ENV MSSQL_COLLATION=Japanese_CI_AS
※これでExpressを利用できる。
・イメージ、コンテナ作成
docker build . -t mssql2019
docker run –name mssql2019 -d -p 49153:1433 mssql2019
・コマンド説明
以下のbuild,runはcmdで実行してもDockerDesktopに反映される。
docker build -t [作成するオリジナルイメージ名]
(カレントディレクトリのdockerfileを利用する)
docker run –name mssql2022 -d -p 49153:1433 [利用するオリジナルイメージ名]
–name 作成するコンテナに名前をつける
-d バックグラウンドで起動
-p ポートマッピング
・接続
サーバー:localhost,49153
ログインID:sa
パスワード:passw0rd!