使用托管服务帐户启动Windows docker容器时出错

使用托管服务帐户启动Windows docker容器时出错,docker,active-directory,containers,Docker,Active Directory,Containers,我正在尝试测试使用域凭据运行的docker容器,下面是Microsoft文档。我已经创建了MSA组,我很确定我做得很正确,因为我可以使用它在本地计算机上运行其他服务 我正在Windows 10 PC上测试,运行hyper-v docker容器 我构建了一个名为sqltest的映像。当我运行以下命令时,容器会按预期运行: docker run -it sqltest 我尝试使用以下命令创建active directory凭据: New-CredentialSpec -Name developer

我正在尝试测试使用域凭据运行的docker容器,下面是Microsoft文档。我已经创建了MSA组,我很确定我做得很正确,因为我可以使用它在本地计算机上运行其他服务

我正在Windows 10 PC上测试,运行hyper-v docker容器

我构建了一个名为
sqltest
的映像。当我运行以下命令时,容器会按预期运行:

docker run -it sqltest
我尝试使用以下命令创建active directory凭据:

New-CredentialSpec -Name developerpcsql -AccountName developerpcsql
调用
Get CredentialSpec
确认json文件是按预期创建的,并且在打开该文件时看起来是正确的

要运行容器,我将使用:

docker run -it --security-opt "credentialspec=file://developerpcsql.json" sqltest
当我这样做时,大约需要30秒,然后我得到以下错误:

来自守护程序的错误响应:容器D97082FAB98C0205C072B0A8B79FB7835C8E90828498428B976E378762CC412在启动期间遇到错误:Windows系统调用失败:操作超时,因为未收到来自承载容器的虚拟机的响应。(0xc0370109)

为了确认它不是我的容器,我还尝试使用标准的microsoft/servercore容器,并得到相同的错误


你知道我遗漏了什么吗?

看起来它不适用于Windows 10。 在这里你可以找到关于这个话题的讨论


对于Windows Server 2016承载的容器,它确实能像预期的那样工作。

这方面有什么好运气吗?没有。仍然在寻找您使用的是Windows容器,而不是旧的底层Linux VM?Windows容器。集装箱运行良好,没有证书规范。我也有同样的问题。你找到什么了吗?集装箱运行良好,无需认证规范。