如何弹出docker windows容器的提示?

时间:2016-11-29 22:04:19

标签: windows powershell docker docker-for-windows docker-desktop

我正在尝试使用Docker的Microsoft容器,并且当我想实际向我的容器发出命令时遇到问题。我已经做了以下工作来到这里:

  1. 下载并安装 Docker Desktop for Windows 测试版(特别是1.12.3-beta30.1 (8711)),以便我可以“切换到Windows容器”
  2. 重启我的机器
  3. 拉出microsoft / nanoserver和microsoft / windowsservercore容器
  4. 将码头工具放入路径
  5. 按照此处的hyperv步骤进行操作:Windows Containers on Windows 10
  6. 现在,当我去执行docker run -it microsoft/nanoserver cmd这就是powershell的样子: running docker image

    它对服务器核心或nano服务器做同样的事情。它从未真正启动过命令提示符。它只是挂在这里,我无法输入任何东西。以下是我的图片的更多信息:docker image descroptions。那么,我怎样才能真正在我的容器上开始执行命令呢?

    更新: 我认为我的实际问题是我无法附加到容器上。我重新开始并做了以下事情来解决这个问题:

    1. 删除所有现有容器
    2. docker run microsoft/windowsservercore
    3. 使用docker ps获取容器名称
    4. docker exec [container_name] cmd
      powershell显示C:!所以在容器中执行的命令
    5. docker exec [container_name] ping google.com
      它ping!嗯

    6. docker exec -it [container_name] cmd 挂起。没有提示任何提示。

    7. 打破悬挂命令
    8. 查找 - 是什么 我看到它的一部分是它试图附加
    9. docker attach [container_name]
      什么都没发生。 Powershell只是挂起

2 个答案:

答案 0 :(得分:4)

截至2016年12月12日,我已更新到最新的微软图片,现在一切正常。我可以docker exec -it [machine-name] powershell我得到一个可以与之互动的终端!

答案 1 :(得分:0)

这是Windows版本的问题。您可以通过

检查您的Windows版本

运行 - > winver.exe

您必须更新以构建否。 14393.576(截至目前),这个问题将得到解决