如何弹出docker windows容器提示?

如何弹出docker windows容器提示?,windows,powershell,docker,docker-for-windows,docker-desktop,Windows,Powershell,Docker,Docker For Windows,Docker Desktop,我试图摆弄docker的Microsoft容器,但当我想实际向容器发出命令时遇到了一个问题。为了到达这里,我做了以下工作: 下载并安装适用于Windows的Docker Desktop测试版(特别是1.12.3-beta30.1(8711)),以便我可以“切换到Windows容器” 重新启动我的机器 拉取了microsoft/nanoserver和microsoft/windowsservercore容器 把码头工人放在小路上 从这里开始执行hyperv步骤: 现在,当我执行docker run

我试图摆弄docker的Microsoft容器,但当我想实际向容器发出命令时遇到了一个问题。为了到达这里,我做了以下工作:

  • 下载并安装适用于Windows的Docker Desktop测试版(特别是
    1.12.3-beta30.1(8711)
    ),以便我可以“切换到Windows容器”
  • 重新启动我的机器
  • 拉取了microsoft/nanoserver和microsoft/windowsservercore容器
  • 把码头工人放在小路上
  • 从这里开始执行hyperv步骤:
  • 现在,当我执行
    docker run-it microsoft/nanoserver cmd
    时,powershell就是这样的:

    它对服务器核心或nano服务器也有同样的作用。它实际上从未启动过命令提示符。它就挂在这里,我什么都打不出来。以下是有关我的图像的更多信息:。那么,如何在容器上开始执行命令呢

    更新: 我认为我的实际问题是我不能连接到容器上。我重新开始并做了以下工作来解决这个问题:

  • 删除所有现有容器
  • docker运行microsoft/windowsservercore
  • 使用
    docker ps
    获取容器名称
  • docker exec[container\u name]cmd

    powershell显示C:!因此,该命令在容器中执行
  • docker exec[container\u name]ping google.com

    砰砰!嗯

  • docker exec-it[container\u name]cmd
    挂起。不会启动任何提示

  • 解除绞刑命令
  • 查找它的作用
    我看到它的一部分是它试图连接
  • docker attach[集装箱名称]

    什么也没发生。Powershell挂起了

  • 我已更新到2016年12月14日的最新microsoft图像,现在一切正常。我可以
    docker exec-it[machine name]powershell
    并且我可以得到一个可以与之交互的终端

    这是Windows版本的问题。您可以通过以下方式检查windows版本:

    运行->winver.exe


    您必须更新版本号14393.576(目前最新版本),此问题将得到解决

    尽管我运行了
    docker run-it microsoft/nanoserver powershell
    ,但还是尝试了相同的方法,启动花了几秒钟,但最终我得到了一个shell,并能够运行几个powershell命令来确保它正常工作。除了我链接的那篇文章中的步骤外,您还执行了其他步骤吗?在“微软视窗”出现之前,这些垃圾就已经臭了吗?您使用的是最新的容器和beta版本吗?我不必将docker放入路径中,这是由安装程序完成的。只是运行了我发布的命令,一切正常。正如我所说,只需几秒钟就可以完全启动。作为一个明智的检查,你将Docker客户端切换为使用Windows容器而不是Linux容器?我处于Windows客户端模式。是的,我的工作是开箱即用的。不过是Windows,也许重新启动会解决这个问题?