4

我正在尝试摆弄用于 docker 的 Microsoft 容器,并且当我想实际向我的容器发出命令时遇到了问题。为了到达这里,我做了以下事情:

  1. 下载并安装Docker Desktop for Windows beta(特别是1.12.3-beta30.1 (8711)),以便我可以“切换到 Windows 容器”
  2. 重新启动我的机器
  3. 拉取了 microsoft/nanoserver 和 microsoft/windowsservercore 容器
  4. 将docker放在路径中
  5. 从这里按照 hyperv 步骤操作:Windows 10 上的 Windows 容器

现在,当我去执行时,docker run -it microsoft/nanoserver cmd这是 powershell 的样子: 运行 docker 镜像

它对服务器核心或纳米服务器做同样的事情。它从未真正启动过命令提示符。它只是挂在这里,我无法输入任何内容。这是我的图像的更多信息:码头工人图像描述。那么,我如何才能真正开始在我的容器上执行命令呢?

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

  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
    它发出声音!嗯

  6. docker exec -it [container_name] cmd 挂起。从未启动任何提示。

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

2 回答 2

5

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

于 2016-12-14T16:45:33.370 回答
0

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

运行-> winver.exe

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

于 2017-01-11T09:42:02.733 回答