我正在尝试摆弄用于 docker 的 Microsoft 容器,并且当我想实际向我的容器发出命令时遇到了问题。为了到达这里,我做了以下事情:
- 下载并安装Docker Desktop for Windows beta(特别是
1.12.3-beta30.1 (8711)
),以便我可以“切换到 Windows 容器” - 重新启动我的机器
- 拉取了 microsoft/nanoserver 和 microsoft/windowsservercore 容器
- 将docker放在路径中
- 从这里按照 hyperv 步骤操作:Windows 10 上的 Windows 容器
现在,当我去执行时,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只是挂起