SQL Server服务无法在Docker Windows容器上启动

时间:2018-08-21 14:17:30

标签: sql-server docker windows-services windows-container

我正在自动在Windows容器上安装SQL Server。这是我的安装命令:

c:\setup.exe /q /ACTION=Install /INSTANCENAME=MSSQLSERVER /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT='NT AUTHORITY\Network Service' /SQLSYSADMINACCOUNTS='BUILTIN\ADMINISTRATORS' /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS

我在C:\ Program Files \ Microsoft SQL Server \ 130 \ Setup Bootstrap \ Log \ Summary.txt中收到错误0x851A001A

所以我尝试了SQLSVCACCOUNT ='NT AUTHORITY \ Network Service'和SQLSVCACCOUNT ='NT AUTHORITY \ SYSTEM'。两者都以相同的方式失败。

尽管实际上会安装SQL Server服务错误,所以我尝试从Powershell手动启动:

Start-Service SQLSERVERAGENT

该命令failed。看来我的Docker容器帐户没有启动服务的权限。 Docker容器中的whoami命令将我的用户显示为“ Manager \ ContainerAdministrator”

设置SQLSVCACCOUNT =“ Manager \ ContainerAdministrator”甚至不会安装SQL Server。

请注意,使用相同的安装文件和安装命令,SQL Server将在VMWare计算机上正确安装。只有在Docker上安装时,我才会看到此错误。

是否可以强制启动SQL Server服务?以管理员身份运行powershell并不能解决问题。我的Docker容器凭据与我安装SQL Server的凭据不同步吗?

可能与之相关的问题: https://github.com/Microsoft/mssql-docker/issues/279

0 个答案:

没有答案