如何弹出docker windows容器提示?
我试图摆弄docker的Microsoft容器,但当我想实际向容器发出命令时遇到了一个问题。为了到达这里,我做了以下工作:如何弹出docker windows容器提示?,windows,powershell,docker,docker-for-windows,docker-desktop,Windows,Powershell,Docker,Docker For Windows,Docker Desktop,我试图摆弄docker的Microsoft容器,但当我想实际向容器发出命令时遇到了一个问题。为了到达这里,我做了以下工作: 下载并安装适用于Windows的Docker Desktop测试版(特别是1.12.3-beta30.1(8711)),以便我可以“切换到Windows容器” 重新启动我的机器 拉取了microsoft/nanoserver和microsoft/windowsservercore容器 把码头工人放在小路上 从这里开始执行hyperv步骤: 现在,当我执行docker run
1.12.3-beta30.1(8711)
),以便我可以“切换到Windows容器”docker run-it microsoft/nanoserver cmd
时,powershell就是这样的:
它对服务器核心或nano服务器也有同样的作用。它实际上从未启动过命令提示符。它就挂在这里,我什么都打不出来。以下是有关我的图像的更多信息:。那么,如何在容器上开始执行命令呢
更新:
我认为我的实际问题是我不能连接到容器上。我重新开始并做了以下工作来解决这个问题:
docker运行microsoft/windowsservercore
docker ps
获取容器名称docker exec[container\u name]cmd
powershell显示C:!因此,该命令在容器中执行
docker exec[container\u name]ping google.com
砰砰!嗯
docker exec-it[container\u name]cmd
挂起。不会启动任何提示我看到它的一部分是它试图连接
docker attach[集装箱名称]
什么也没发生。Powershell挂起了
我已更新到2016年12月14日的最新microsoft图像,现在一切正常。我可以
docker exec-it[machine name]powershell
并且我可以得到一个可以与之交互的终端 这是Windows版本的问题。您可以通过以下方式检查windows版本:
运行->winver.exe
您必须更新版本号14393.576(目前最新版本),此问题将得到解决尽管我运行了
docker run-it microsoft/nanoserver powershell
,但还是尝试了相同的方法,启动花了几秒钟,但最终我得到了一个shell,并能够运行几个powershell命令来确保它正常工作。除了我链接的那篇文章中的步骤外,您还执行了其他步骤吗?在“微软视窗”出现之前,这些垃圾就已经臭了吗?您使用的是最新的容器和beta版本吗?我不必将docker放入路径中,这是由安装程序完成的。只是运行了我发布的命令,一切正常。正如我所说,只需几秒钟就可以完全启动。作为一个明智的检查,你将Docker客户端切换为使用Windows容器而不是Linux容器?我处于Windows客户端模式。是的,我的工作是开箱即用的。不过是Windows,也许重新启动会解决这个问题?