[英]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.