无法拉取 Microsoft 的 docker 容器

Can't pull a microsoft's docker container

我尝试从 Microsoft 的容器注册表中提取一个 docker 容器。

我从以下位置获得了 powershell 命令:https://hub.docker.com/_/microsoft-businesscentral

就是这些:

$artifactUrl = Get-BcArtifactUrl -type sandbox -country us -select 最新

New-BCContainer -accept_eula -containerName test -artifactUrl $artifactUrl

这是我收到的错误消息:

Error I get

有谁知道为什么这不起作用?我在 2 个月前就这样做了,但没有出现任何错误。 我很感激任何帮助,如果这很简单或者之前已经被问过,我很抱歉,我是容器和 powershell 命令的新手,我搜索了类似的问题但没有运气。

您仍然是 运行 NavContainerHelper,它已被弃用 (as described here)。

您需要切换到 BcContainerHelper。

如上文link所述,切换过程如下:

  1. 删除所有容器(Get-NavContainers | Remove-NavContainer
  2. 卸载所有版本的 NavContainerHelper (UnInstall-Module NavContainerHelper -allversions)
  3. 重新启动 PowerShell 并检查 NavContainerHelper 是否消失(否则重复步骤 2)
  4. 将 Docker 重置为出厂设置(删除所有图像)
  5. 删除c:\ProgramData\NavContainerHelper
  6. 安装 BcContainerHelper (Install-Module BcContainerHelper -force)