我注意到了各种用于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支持中包含对在容器中添加或装载数据库的支持?提前谢谢!
答案 0 :(得分:2)
跟进此事,微软发布了Windows Server核心1709,支持网络连接的SMB共享。我还注意到Windocks发布了Docker SQL Server容器数据库克隆支持,我已经使用Core 1709进行了测试,现在可以在大约1分钟内为一个拥有500 GB数据图像的团队提供服务。您可以在https://windocks.com/docker-sql-server-containers
上查看有关Windocks的更多信息答案 1 :(得分:1)
更新: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
答案 2 :(得分:0)
如果您想安装完整版本的sql server(不仅仅是Express版本),请按以下步骤操作:https://github.com/mabead/Docker.SqlServer