From b09c3077ba96b198932b8995df1a941c971a6051 Mon Sep 17 00:00:00 2001 From: Meet Bhagdev Date: Thu, 1 Dec 2016 18:28:34 -0800 Subject: [PATCH 1/5] Added Jupyter Sample Script --- .../python/jupyter/sample_python_jupyter.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 samples/tutorials/python/jupyter/sample_python_jupyter.py diff --git a/samples/tutorials/python/jupyter/sample_python_jupyter.py b/samples/tutorials/python/jupyter/sample_python_jupyter.py new file mode 100644 index 00000000..f285dccc --- /dev/null +++ b/samples/tutorials/python/jupyter/sample_python_jupyter.py @@ -0,0 +1,17 @@ +import pyodbc +server = 'myserver' +database = 'mydb' +username = 'myusername' +password = 'mypassword' + +#Connection String +cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) +cursor = cnxn.cursor() + +#Sample select query +cursor.execute("SELECT @@version;") +row = cursor.fetchone() +while row: + print row[0] + row = cursor.fetchone() + From cb0792a355842a0c21d25be65c906bd95a713a4f Mon Sep 17 00:00:00 2001 From: Perry Skountrianos - MSFT Date: Fri, 2 Dec 2016 17:01:51 -0800 Subject: [PATCH 2/5] SQL Server 2016 Express SP1 Initial Commit --- .../dockerfile | 28 +++++ .../readme.md | 110 ++++++++++++++++++ .../start.ps1 | 57 +++++++++ samples/manage/windows-containers/readme.md | 2 +- 4 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/dockerfile create mode 100644 samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md create mode 100644 samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/start.ps1 diff --git a/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/dockerfile b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/dockerfile new file mode 100644 index 00000000..40a21804 --- /dev/null +++ b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/dockerfile @@ -0,0 +1,28 @@ +# mssql server 2016 SP1 express image +FROM microsoft/windowsservercore + +# maintainer for image metadata +MAINTAINER Perry Skountrianos + +# set environment variables +ENV sql_express_download_url "https://go.microsoft.com/fwlink/?linkid=829176" + +ENV sa_password _ +ENV attach_dbs "[]" +ENV ACCEPT_EULA _ + +# make install files accessible +COPY . / +WORKDIR / + +# download and install Microsoft SQL 2016 Express Edition in one step +RUN powershell -Command (New-Object System.Net.WebClient).DownloadFile('%sql_express_download_url%', 'sqlexpress.exe') && /sqlexpress.exe /qs /x:setup && /setup/setup.exe /q /ACTION=Install /INSTANCENAME=SQLEXPRESS /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS && del /F /Q sqlexpress.exe && rd /q /s setup + +RUN powershell -Command \ + set-strictmode -version latest ; \ + stop-service MSSQL`$SQLEXPRESS ; \ + set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql13.SQLEXPRESS\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpdynamicports -value '' ; \ + set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql13.SQLEXPRESS\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpport -value 1433 ; \ + set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql13.SQLEXPRESS\mssqlserver\' -name LoginMode -value 2 ; + +CMD powershell ./start -sa_password %sa_password% -ACCEPT_EULA %ACCEPT_EULA% -attach_dbs \"%attach_dbs%\" -Verbose diff --git a/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md new file mode 100644 index 00000000..172354b8 --- /dev/null +++ b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md @@ -0,0 +1,110 @@ +# mssql-server-2016-sp1-express-windows +This Dockerfile helps developers to get started using SQL Server 2016 SP1 Express in Windows Containers. The file downloads and installs SQL Server 2016 SP1 Express with the default setup parameters. + +### Contents + +[About this sample](#about-this-sample)
+[Before you begin](#before-you-begin)
+[Run this sample](#run-this-sample)
+[Sample details](#sample-details)
+[Disclaimers](#disclaimers)
+[Related links](#related-links)
+ + + +## About this sample + +1. **Applies to:** SQL Server 2016 SP1 Express, Windows Server 2016 +5. **Authors:** Perry Skountrianos [perrysk-msft] + + + +## Before you begin + +To run this sample, you need the following prerequisites. + +**Software prerequisites:** + +You can run the container with the following command. +(Note the you'll need Windows Server 2016 or Windows 10) + +```` +docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="" microsoft/mssql-server-windows +```` + +- **-p HostPort:containerPort** is for port-mapping a container network port to a host port. +- **-v HostPath:containerPath** is for mounting a folder from the host inside the container. + + This can be used for saving database outside of the container. + +- **-it** can be used to show the verbose output of the SQL startup script. + + Use this to debug the container in case of issues. + + + +## Run this sample + +The image provides two environment variables to optionally set:
+- **accepot_eula**: Confirms acceptance of the end user licensing agreement found [here](http://go.microsoft.com/fwlink/?LinkId=746388) +- **sa_password**: Sets the sa password and enables the sa login +- **attach_dbs**: The configuration for attaching custom DBs (.mdf, .ldf files). + + This should be a JSON string, in the following format (note the use of SINGLE quotes!) + ``` + [ + { + 'dbName': 'MaxDb', + 'dbFiles': ['C:\\temp\\maxtest.mdf', + 'C:\\temp\\maxtest_log.ldf'] + }, + { + 'dbName': 'PerryDb', + 'dbFiles': ['C:\\temp\\perrytest.mdf', + 'C:\\temp\\perrytest_log.ldf'] + } + ] + ``` + + This is an array of databases, which can have zero to N databases. + + Each consisting of: + - **dbName**: The name of the database + - **dbFiles**: An array of one or many absolute paths to the .MDF and .LDF files. + + **Note:** + The path has double backslashes for escaping! + The path refers to files **within the container**. So make sure to include them in the image or mount them via **-v**! + + +This example shows all parameters in action: +``` +docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="[{'dbName':'SampleDB','dbFiles':['C:\\temp\\sampledb.mdf','C:\\temp\\sampledb_log. +ldf']}]" microsoft/mssql-server-windows +``` + + + +## Sample details + +The Dockerfile downloads and installs SQL Server 2016 Express with the following default setup parameters that could be changed (if needed) after the image is installed. +- Collation: SQL_Latin1_General_CP1_CI_AS +- SQL Instance Name: SQLEXPRESS +- Root Directory: C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL +- Language: English (United Stated) + + + +## Disclaimers +The code included in this sample is not intended to be a set of best practices on how to build scalable enterprise grade applications. This is beyond the scope of this quick start sample. + + + +## Related Links + + +For more information, see these articles: +- [Windows Containers] (https://msdn.microsoft.com/en-us/virtualization/windowscontainers/about/about_overview) +- [Windows-based containers: Modern app development with enterprise-grade control] (https://www.youtube.com/watch?v=Ryx3o0rD5lY&feature=youtu.be) +- [Windows Containers: What, Why and How] (https://channel9.msdn.com/Events/Build/2015/2-704) +- [SQL Server in Windows Containers] (https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/03/21/sql-server-in-windows-containers/#comments) diff --git a/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/start.ps1 b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/start.ps1 new file mode 100644 index 00000000..8885c522 --- /dev/null +++ b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/start.ps1 @@ -0,0 +1,57 @@ +# The script sets the sa password and start the SQL Service +# Also it attaches additional database from the disk +# The format for attach_dbs + +param( +[Parameter(Mandatory=$false)] +[string]$sa_password, + +[Parameter(Mandatory=$false)] +[string]$ACCEPT_EULA, + +[Parameter(Mandatory=$false)] +[string]$attach_dbs +) + + +if($ACCEPT_EULA -ne "Y" -And $ACCEPT_EULA -ne "y"){ + Write-Verbose "ERROR: You must accept the End User License Agreement before this container can start." + Write-Verbose "Set the environment variable ACCEPT_EULA to 'Y' if you accept the agreement." + + exit 1 +} + +# start the service +Write-Verbose "Starting SQL Server" +start-service MSSQL`$SQLEXPRESS + +if($sa_password -ne "_"){ + Write-Verbose "Changing SA login credentials" + $sqlcmd = "ALTER LOGIN sa with password=" +"'" + $sa_password + "'" + ";ALTER LOGIN sa ENABLE;" + Invoke-Sqlcmd -Query $sqlcmd -ServerInstance ".\SQLEXPRESS" +} + +$attach_dbs_cleaned = $attach_dbs.TrimStart('\\').TrimEnd('\\') + +$dbs = $attach_dbs_cleaned | ConvertFrom-Json + +if ($null -ne $dbs -And $dbs.Length -gt 0){ + Write-Verbose "Attaching $($dbs.Length) database(s)" + Foreach($db in $dbs) + { + $files = @(); + Foreach($file in $db.dbFiles) + { + $files += "(FILENAME = N'$($file)')"; + } + + $files = $files -join "," + $sqlcmd = "sp_detach_db $($db.dbName);CREATE DATABASE $($db.dbName) ON $($files) FOR ATTACH ;" + + Write-Verbose "Invoke-Sqlcmd -Query $($sqlcmd) -ServerInstance '.\SQLEXPRESS'" + Invoke-Sqlcmd -Query $sqlcmd -ServerInstance ".\SQLEXPRESS" + } +} + +Write-Verbose "Started SQL Server." +while ($true) { Start-Sleep -Seconds 3600 } \ No newline at end of file diff --git a/samples/manage/windows-containers/readme.md b/samples/manage/windows-containers/readme.md index c8e989cc..381fd1c8 100644 --- a/samples/manage/windows-containers/readme.md +++ b/samples/manage/windows-containers/readme.md @@ -1,5 +1,5 @@ ## Windows Containers This includes samples for setting up mssql-server in Windows Containers. Currently it includes the following: +- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-sp1-express-windows/)__ - __[mssql-server-2016-express-windows] (mssql-server-2016-express-windows/)__ - __[mssql-server-2014-express-windows] (mssql-server-2014-express-windows/)__ - From 0c61a8f6882184f1e5779802c98342fcc0c4dad0 Mon Sep 17 00:00:00 2001 From: Perry Skountrianos - MSFT Date: Fri, 2 Dec 2016 17:03:36 -0800 Subject: [PATCH 3/5] Update readme.md --- samples/manage/windows-containers/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/manage/windows-containers/readme.md b/samples/manage/windows-containers/readme.md index 381fd1c8..6599c5a5 100644 --- a/samples/manage/windows-containers/readme.md +++ b/samples/manage/windows-containers/readme.md @@ -1,5 +1,5 @@ ## Windows Containers This includes samples for setting up mssql-server in Windows Containers. Currently it includes the following: -- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-sp1-express-windows/)__ +- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-express-sp1-windows)__ - __[mssql-server-2016-express-windows] (mssql-server-2016-express-windows/)__ - __[mssql-server-2014-express-windows] (mssql-server-2014-express-windows/)__ From a646221dedf4809bffc756c34dad38f65e7cff2e Mon Sep 17 00:00:00 2001 From: Perry Skountrianos - MSFT Date: Fri, 2 Dec 2016 17:21:10 -0800 Subject: [PATCH 4/5] SQL Server vNext Initial Commit --- .../readme.md | 4 +- .../mssql-server-windows/dockerfile | 28 +++++ .../mssql-server-windows/readme.md | 110 ++++++++++++++++++ .../mssql-server-windows/start.ps1 | 57 +++++++++ samples/manage/windows-containers/readme.md | 4 +- 5 files changed, 200 insertions(+), 3 deletions(-) create mode 100644 samples/manage/windows-containers/mssql-server-windows/dockerfile create mode 100644 samples/manage/windows-containers/mssql-server-windows/readme.md create mode 100644 samples/manage/windows-containers/mssql-server-windows/start.ps1 diff --git a/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md index 172354b8..ba30b5d3 100644 --- a/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md +++ b/samples/manage/windows-containers/mssql-server-2016-express-sp1-windows/readme.md @@ -29,7 +29,7 @@ You can run the container with the following command. (Note the you'll need Windows Server 2016 or Windows 10) ```` -docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="" microsoft/mssql-server-windows +docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="" microsoft/mssql-server-windows-express ```` - **-p HostPort:containerPort** is for port-mapping a container network port to a host port. @@ -80,7 +80,7 @@ The image provides two environment variables to optionally set:
This example shows all parameters in action: ``` docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="[{'dbName':'SampleDB','dbFiles':['C:\\temp\\sampledb.mdf','C:\\temp\\sampledb_log. -ldf']}]" microsoft/mssql-server-windows +ldf']}]" microsoft/mssql-server-windows-express ``` diff --git a/samples/manage/windows-containers/mssql-server-windows/dockerfile b/samples/manage/windows-containers/mssql-server-windows/dockerfile new file mode 100644 index 00000000..dde19fca --- /dev/null +++ b/samples/manage/windows-containers/mssql-server-windows/dockerfile @@ -0,0 +1,28 @@ +# mssql server 2016 vNext image +FROM microsoft/windowsservercore + +# maintainer for image metadata +MAINTAINER Perry Skountrianos + +# set environment variables +ENV sql_vnext_download_url "https://go.microsoft.com/fwlink/?linkid=829176" + +ENV sa_password _ +ENV attach_dbs "[]" +ENV ACCEPT_EULA _ + +# make install files accessible +COPY . / +WORKDIR / + +# download and install Microsoft SQL Server vNext in one step +RUN powershell -Command (New-Object System.Net.WebClient).DownloadFile('%sql_vnext_download_url%', 'sqlvnext.exe') && /sqlvnext.exe /qs /x:setup && /setup/setup.exe /q /ACTION=Install /INSTANCENAME=SQL /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS && del /F /Q sqlvnext.exe && rd /q /s setup + +RUN powershell -Command \ + set-strictmode -version latest ; \ + stop-service MSSQL`$SQL ; \ + set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql14.SQL\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpdynamicports -value '' ; \ + set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql14.SQL\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpport -value 1433 ; \ + set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql14.SQL\mssqlserver\' -name LoginMode -value 2 ; + +CMD powershell ./start -sa_password %sa_password% -ACCEPT_EULA %ACCEPT_EULA% -attach_dbs \"%attach_dbs%\" -Verbose diff --git a/samples/manage/windows-containers/mssql-server-windows/readme.md b/samples/manage/windows-containers/mssql-server-windows/readme.md new file mode 100644 index 00000000..d7fb0cf7 --- /dev/null +++ b/samples/manage/windows-containers/mssql-server-windows/readme.md @@ -0,0 +1,110 @@ +# mssql-server-2016-sp1-express-windows +This Dockerfile helps developers to get started using SQL Server vNext in Windows Containers. The file downloads and installs SQL Server vNext with the default setup parameters. + +### Contents + +[About this sample](#about-this-sample)
+[Before you begin](#before-you-begin)
+[Run this sample](#run-this-sample)
+[Sample details](#sample-details)
+[Disclaimers](#disclaimers)
+[Related links](#related-links)
+ + + +## About this sample + +1. **Applies to:** SQL Server vNext, Windows Server 2016, Windows 10 +5. **Authors:** Perry Skountrianos [perrysk-msft] + + + +## Before you begin + +To run this sample, you need the following prerequisites. + +**Software prerequisites:** + +You can run the container with the following command. +(Note the you'll need Windows Server 2016 or Windows 10) + +```` +docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="" microsoft/mssql-server-windows +```` + +- **-p HostPort:containerPort** is for port-mapping a container network port to a host port. +- **-v HostPath:containerPath** is for mounting a folder from the host inside the container. + + This can be used for saving database outside of the container. + +- **-it** can be used to show the verbose output of the SQL startup script. + + Use this to debug the container in case of issues. + + + +## Run this sample + +The image provides two environment variables to optionally set:
+- **accepot_eula**: Confirms acceptance of the end user licensing agreement found [here](http://go.microsoft.com/fwlink/?LinkId=746388) +- **sa_password**: Sets the sa password and enables the sa login +- **attach_dbs**: The configuration for attaching custom DBs (.mdf, .ldf files). + + This should be a JSON string, in the following format (note the use of SINGLE quotes!) + ``` + [ + { + 'dbName': 'MaxDb', + 'dbFiles': ['C:\\temp\\maxtest.mdf', + 'C:\\temp\\maxtest_log.ldf'] + }, + { + 'dbName': 'PerryDb', + 'dbFiles': ['C:\\temp\\perrytest.mdf', + 'C:\\temp\\perrytest_log.ldf'] + } + ] + ``` + + This is an array of databases, which can have zero to N databases. + + Each consisting of: + - **dbName**: The name of the database + - **dbFiles**: An array of one or many absolute paths to the .MDF and .LDF files. + + **Note:** + The path has double backslashes for escaping! + The path refers to files **within the container**. So make sure to include them in the image or mount them via **-v**! + + +This example shows all parameters in action: +``` +docker run -d -p 1433:1433 -v C:/temp/:C:/temp/ -e sa_password= -e ACCEPT_EULA=Y -e attach_dbs="[{'dbName':'SampleDB','dbFiles':['C:\\temp\\sampledb.mdf','C:\\temp\\sampledb_log. +ldf']}]" microsoft/mssql-server-windows +``` + + + +## Sample details + +The Dockerfile downloads and installs SQL Server 2016 Express with the following default setup parameters that could be changed (if needed) after the image is installed. +- Collation: SQL_Latin1_General_CP1_CI_AS +- SQL Instance Name: SQLEXPRESS +- Root Directory: C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL +- Language: English (United Stated) + + + +## Disclaimers +The code included in this sample is not intended to be a set of best practices on how to build scalable enterprise grade applications. This is beyond the scope of this quick start sample. + + + +## Related Links + + +For more information, see these articles: +- [Windows Containers] (https://msdn.microsoft.com/en-us/virtualization/windowscontainers/about/about_overview) +- [Windows-based containers: Modern app development with enterprise-grade control] (https://www.youtube.com/watch?v=Ryx3o0rD5lY&feature=youtu.be) +- [Windows Containers: What, Why and How] (https://channel9.msdn.com/Events/Build/2015/2-704) +- [SQL Server in Windows Containers] (https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/03/21/sql-server-in-windows-containers/#comments) diff --git a/samples/manage/windows-containers/mssql-server-windows/start.ps1 b/samples/manage/windows-containers/mssql-server-windows/start.ps1 new file mode 100644 index 00000000..dba31ec8 --- /dev/null +++ b/samples/manage/windows-containers/mssql-server-windows/start.ps1 @@ -0,0 +1,57 @@ +# The script sets the sa password and start the SQL Service +# Also it attaches additional database from the disk +# The format for attach_dbs + +param( +[Parameter(Mandatory=$false)] +[string]$sa_password, + +[Parameter(Mandatory=$false)] +[string]$ACCEPT_EULA, + +[Parameter(Mandatory=$false)] +[string]$attach_dbs +) + + +if($ACCEPT_EULA -ne "Y" -And $ACCEPT_EULA -ne "y"){ + Write-Verbose "ERROR: You must accept the End User License Agreement before this container can start." + Write-Verbose "Set the environment variable ACCEPT_EULA to 'Y' if you accept the agreement." + + exit 1 +} + +# start the service +Write-Verbose "Starting SQL Server" +start-service MSSQL`$SQL + +if($sa_password -ne "_"){ + Write-Verbose "Changing SA login credentials" + $sqlcmd = "ALTER LOGIN sa with password=" +"'" + $sa_password + "'" + ";ALTER LOGIN sa ENABLE;" + Invoke-Sqlcmd -Query $sqlcmd -ServerInstance ".\SQL" +} + +$attach_dbs_cleaned = $attach_dbs.TrimStart('\\').TrimEnd('\\') + +$dbs = $attach_dbs_cleaned | ConvertFrom-Json + +if ($null -ne $dbs -And $dbs.Length -gt 0){ + Write-Verbose "Attaching $($dbs.Length) database(s)" + Foreach($db in $dbs) + { + $files = @(); + Foreach($file in $db.dbFiles) + { + $files += "(FILENAME = N'$($file)')"; + } + + $files = $files -join "," + $sqlcmd = "sp_detach_db $($db.dbName);CREATE DATABASE $($db.dbName) ON $($files) FOR ATTACH ;" + + Write-Verbose "Invoke-Sqlcmd -Query $($sqlcmd) -ServerInstance '.\SQL'" + Invoke-Sqlcmd -Query $sqlcmd -ServerInstance ".\SQL" + } +} + +Write-Verbose "Started SQL Server." +while ($true) { Start-Sleep -Seconds 3600 } diff --git a/samples/manage/windows-containers/readme.md b/samples/manage/windows-containers/readme.md index 6599c5a5..909a2bd6 100644 --- a/samples/manage/windows-containers/readme.md +++ b/samples/manage/windows-containers/readme.md @@ -1,5 +1,7 @@ ## Windows Containers This includes samples for setting up mssql-server in Windows Containers. Currently it includes the following: -- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-express-sp1-windows)__ +- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-sp1-express-windows/)__ - __[mssql-server-2016-express-windows] (mssql-server-2016-express-windows/)__ - __[mssql-server-2014-express-windows] (mssql-server-2014-express-windows/)__ +- __[mssql-server-vNext-windows] (mssql-server-windows/)__ + From 6af9e39a6effc5349802060fcb101d3494a26326 Mon Sep 17 00:00:00 2001 From: Perry Skountrianos - MSFT Date: Fri, 2 Dec 2016 17:21:57 -0800 Subject: [PATCH 5/5] Update readme.md --- samples/manage/windows-containers/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/manage/windows-containers/readme.md b/samples/manage/windows-containers/readme.md index 909a2bd6..0f3c5356 100644 --- a/samples/manage/windows-containers/readme.md +++ b/samples/manage/windows-containers/readme.md @@ -1,6 +1,6 @@ ## Windows Containers This includes samples for setting up mssql-server in Windows Containers. Currently it includes the following: -- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-sp1-express-windows/)__ +- __[mssql-server-2016-SP1-express-windows] (mssql-server-2016-express-sp1-windows/)__ - __[mssql-server-2016-express-windows] (mssql-server-2016-express-windows/)__ - __[mssql-server-2014-express-windows] (mssql-server-2014-express-windows/)__ - __[mssql-server-vNext-windows] (mssql-server-windows/)__