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

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

我正在尝试摆弄用于 docker 的 Microsoft 容器,但当我想实际向我的容器发出命令时遇到了问题。我已完成以下操作以到达此处:

  1. 下载并安装 Windows 版 Docker 桌面 测试版(特别是 1.12.3-beta30.1 (8711)),这样我就可以“切换到 Windows 容器”
  2. 重新启动我的机器
  3. 拉取了 microsoft/nanoserver 和 microsoft/windowsservercore 容器
  4. 将docker放在路径中
  5. 从这里开始执行 hyperv 步骤:Windows Containers on Windows 10

现在,当我执行 docker run -it microsoft/nanoserver cmd 这就是 powershell 的样子: running docker image

它对服务器核心或纳米服务器做同样的事情。它从未真正启动命令提示符。它只是卡在这里,我无法输入任何内容。这是我的图像的更多信息: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
    砰!嗯嗯

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

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

最佳答案

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

关于windows - 如何弹出 docker windows 容器的提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40876626/

相关文章:

windows - Clojure 入门

windows - Windows 应用程序的最佳实践?

windows - 如何使用 Get-Service 命令获取 Windows 服务的物理路径

Docker:复制失败:CreateFile,在奇怪的位置寻找文件

docker - Kubernetes Pod 创建速度

windows - Docker安装过程因文件在其他地方使用而无法完成

c# - 在没有 WS-Management 服务的情况下通过 MI 访问 WMI 实例

python - 使用 Python 3.4 为 Linux 和 Windows 制作控制台用户界面

Powershell 2.0 - SqlDataReader 在传递给函数时关闭

http - 从 Windows Powershell 发送 HTTP 请求的最佳方式是什么?