MSSQL(express)コンテナ

更新日 2017-03-20 (月) 09:03:34

事前設定

SQL Server Management Studio (SSMS)

ホストにSQL Server Management Studio (SSMS) をDLし、インストールする

以下から「SQL Server Management Studio のダウンロード (16.5.3)」をDL

MSSQLコンテナインストール

Docker Hub からSQL Server 2016 Express のイメージをDL

PS C:\> docker pull microsoft/mssql-server-windows-express
Using default tag: latest
latest: Pulling from microsoft/mssql-server-windows-express
3889bb8d808b: Already exists
3430754e4d17: Already exists
9d2691dba3a1: Pull complete
bf72ec8c85b5: Pull complete
8eeb4f1251ee: Pull complete
(略)
fc3e7da7173c: Pull complete
Digest: sha256:b8bdec1779f32dfe7c3cd6ebe903357ba87d460e17db78efe809dd41a469dd0a
Status: Downloaded newer image for microsoft/mssql-server-windows-express:latest
  • Docker(MSSQL)起動
PS C:\> docker run --name mysql01 --isolation=hyperv -h sql01  --ip 172.30.176.220 -p 1433:1433 -e sa_password=******* -e ACCEPT_EULA=Y microsoft/mssql-server-windows-express
VERBOSE: Starting SQL Server
VERBOSE: Changing SA login credentials
VERBOSE: Started SQL Server.

TimeGenerated          EntryType Message
-------------          --------- -------
3/19/2017 5:16:39 PM Information Using 'xpstar.dll' version '2015.130.1601' ...
3/19/2017 5:16:39 PM Information Attempting to load library 'xpstar.dll' int...
  • イメージ「microsoft/mssql-server-windows」でトラブル
PS C:\> docker images
REPOSITORY                               TAG                    IMAGE ID            CREATED             SIZE
ism/iis                                  latest                 428178518295        8 hours ago         10 GB
microsoft/mssql-server-windows           latest                 ff682bab933f        40 hours ago        13.2 GB

上記イメージ「microsoft/mssql-server-windows」からコンテナを起動させたときはコンテナの「C:\start.ps1」で以下のエラーが出てsaのパスワードが設定できなかった。
結果「microsoft/mssql-server-windows-express」で確認

VERBOSE: Changing SA login credentials
Invoke-Sqlcmd : The 'Invoke-Sqlcmd' command was found in the module 'SQLPS',
but the module could not be loaded. For more information, run 'Import-Module
SQLPS'.
At C:\start.ps1:31 char:5
+     Invoke-Sqlcmd -Query $sqlcmd
+     ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Invoke-Sqlcmd:String) [], Comma
   ndNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule
  • コンテナ起動確認
PS C:\> docker ps
CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS              PORTS
                  NAMES
aec5a04bfda1        microsoft/mssql-server-windows-express   "cmd /S /C 'powers..."   7 minutes ago       Up 7 minutes        0.0.0.
0:1433->1433/tcp   mysql01
  • PowerShellでコンテナに入る
PS C:\> docker exec -it sql01 powershell
PS C:\> ipconfig

Windows IP Configuration


Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::60c8:7e7b:6476:d8e3%5
   IPv4 Address. . . . . . . . . . . : 172.30.176.220
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.30.176.1
  • ホスト側からも以下のコマンドでIP取得可能
PS C:\> docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql01
172.30.176.220
  • 参考

SQLコマンド発行

  • バージョン確認
  • ホスト(PowerShell)から
    PS C:\> docker exec -it mysql01 sqlcmd -U sa -P *********  -S "172.30.176.220" -Q "SELECT @@VERSION"
    
    Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)
            Oct 28 2016 18:17:30
            Copyright (c) Microsoft Corporation
            Express Edition (64-bit) on Windows Server 2016 Datacenter 6.3 <X64> (Build 14393: ) (Hypervisor)
    
    
    (1 rows affected)
  • コンテナ内部(PowerShell)から
    PS C:\> sqlcmd -Q "SELECT @@VERSION"
    
    Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)
            Oct 28 2016 18:17:30
            Copyright (c) Microsoft Corporation
            Express Edition (64-bit) on Windows Server 2016 Datacenter 6.3 <X64> (Build 14393: ) (Hypervisor)
    
    
    (1 rows affected)

SSMSで接続

ホストにインストールしたSSMSから接続

SSMS1.png

SSMS2.png

参考


添付ファイル: fileSSMS2.png 62件 [詳細] fileSSMS1.png 50件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-03-20 (月) 09:03:34 (550d)