我正在尝试摆弄用于 docker 的 Microsoft 容器,但当我想实际向我的容器发出命令时遇到了问题。我已完成以下操作以到达此处:
- 下载并安装 Windows 版 Docker 桌面 测试版(特别是
1.12.3-beta30.1 (8711)
),这样我就可以“切换到 Windows 容器” - 重新启动我的机器
- 拉取了 microsoft/nanoserver 和 microsoft/windowsservercore 容器
- 将docker放在路径中
- 从这里开始执行 hyperv 步骤:Windows Containers on Windows 10
现在,当我执行 docker run -it microsoft/nanoserver cmd
这就是 powershell 的样子:
它对服务器核心或纳米服务器做同样的事情。它从未真正启动命令提示符。它只是卡在这里,我无法输入任何内容。这是我的图像的更多信息: .那么,我怎样才能真正开始在我的容器上执行命令呢?
更新: 我认为我的实际问题是我无法连接到容器。我重新开始并做了以下事情来解决这个问题:
- 删除所有现有容器
docker run microsoft/windowsservercore
- 使用
docker ps
获取容器名称 docker exec [container_name] cmd
powershell 显示 C:!所以在容器中执行的命令docker exec [container_name] ping google.com
砰!嗯嗯docker exec -it [container_name] cmd
挂起。从未启动任何提示。- 摆脱挂起的命令
- 查看它的作用
我看到它的一部分是它试图附加 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/