繁体   English   中英

Windows Server 2016 Docker镜像支持SQL Server?

[英]Windows Server 2016 Docker image support for SQL Server?

我已经注意到SQL Server支持的各种Dockerfiles,最近一次: https ://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/03/21/sql-server-in-windows-containers/

而且,我在Windows Server 2012上看到了WinDocks提供的SQL Server Image支持,但我还没有看到微软是否已宣布计划在Windows Server 2016上支持带有Docker镜像支持的SQL Server 2016? 如果是这样,有人听说过MS是否计划在dockerfile支持中包含对在容器中添加或装载数据库的支持? 提前致谢!

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

更新 :SQL Server团队现在在Docker Hub上维护一个2014 Express映像: https//hub.docker.com/r/microsoft/mssql-server-2014-express-windows/

SQL Server 2016目前有点难以安装,但2014年工作正常。 这是我的(稍微hacky)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

如果你想安装一个完整版本的sql server(不仅仅是Express版本),你可以这样做: https//github.com/mabead/Docker.SqlServer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM