2016-05-17 65 views
1

我注意到各种Dockerfiles的支持SQL Server,最近一次是:https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/03/21/sql-server-in-windows-containers/针对SQL Server的Windows Server 2016 Docker映像支持?

而且,我见过WinDocks的Windows Server 2012所提供的SQL Server的形象支持,但我还没有看到微软是否有宣布计划在Windows Server 2016上支持带有Docker映像支持的SQL Server 2016?而且,如果是这样,有没有人听说过MS是否计划在dockerfile支持中添加支持,以便在容器中添加或安装数据库?提前致谢!

回答

1

UPDATE:SQL Server团队现在保持对码头工人集线器2014快速的图像:https://hub.docker.com/r/microsoft/mssql-server-2014-express-windows/

的SQL Server 2016目前正在安装有点困难,但2014年工作正常。这是我的(略哈克)Dockerfile:

FROM microsoft/dotnet35 

ENV SQL_EXPRESS_DOWNLOAD_URL "https://download.microsoft.com/download/1/5/6/156992E6-F7C7-4E55-833D-249BD2348138/ENU/x64/SQLEXPR_x64_ENU.exe" 
ENV SQL_SERVER_SA_PASSWORD "Password1" 

WORKDIR/

RUN powershell -Command (New-Object System.Net.WebClient).DownloadFile('%SQL_EXPRESS_DOWNLOAD_URL%', 'sqlexpress.exe') 
RUN /sqlexpress.exe /qs /x:setup && /setup/setup.exe /q /ACTION=Install /INSTANCENAME=SQLEXPRESS /FEATURES=SQLEngine /UPDATEENABLED=0 /SECURITYMODE=SQL /SAPWD=%SQL_SERVER_SA_PASSWORD% /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\mssql12.SQLEXPRESS\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpdynamicports -value '' ; \ 
     set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql12.SQLEXPRESS\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpport -value 1433 ; \ 
     start-service MSSQL`$SQLEXPRESS 

CMD powershell -Command while ($true) { Start-Sleep -Seconds 3600 } 
EXPOSE 1433 

它是基于这样一个:https://github.com/brogersyh/Dockerfiles-for-windows/blob/master/sqlexpress/dockerfile

+0

我猜我们可以在Mac,Ubuntu等上运行这个?只要我们安装了码头引擎?或者它需要一些其他的MS依赖项? – Sobiaholic

+0

@Sobiaholic它需要Windows内核和Windows Server 2016系统才能运行。在Linux或Mac上,您可以在虚拟机中运行它。 – friism

2

跟进上,微软发布Windows Server核心1709支持网络连接SMB共享。我还注意到,Windocks已经发布了Docker SQL Server容器数据库克隆支持,我已经使用Core 1709进行了测试,现在可以在大约1分钟内为一个拥有500 GB数据映像的团队提供服务。你可以看到更多关于在Windocks的https://windocks.com/docker-sql-server-containers

相关问题