Docker运行nanoserver不启动

我正尝试使用以下命令在Windows Server 2016(ec2实例或Azure VM)上运行nanoserver映像:

docker run -d --name nanoms microsoft/nanoserver:latest 

编辑:其实它不只是nanoserver,我得到同样的问题运行Microsoft / WindowsServerCore:最新。

但是,如果我然后运行( docker ps -a ),它将显示状态为已退出。 Docker日志纳米 – 只显示“c:>”(所以没有错误)

如果我使用-it代替-d,那么它会显示一些“东西”并挂起,直到我点击ctrl-C,但它已经开始,我可以“login”!

显示“东西”:

[2J [H [1H [37;40米[K [2H [K [3H- [K [4H [K [5H [K [6H [K [7H [K [8H [K [9H [K [10H [K [11H [K [12H [K [13H [K [14H [K [15H [K [16H [K [17H [K [18H [K [19H [K [20H [K [ [24H [K [25H [K [1; 1HMicrosoft Windows [版本10.0.14393](c)2016 Microsoft Corporation。 版权所有。

编辑2:上面的'东西'发生在PowerShell中运行命令。 如果我在cmd提示符下运行该命令,然后使用-it成功连接。 但是,仍然总是退出。

有什么我在这里做错了吗? 有没有什么特别的Windows服务器2016年和docker,这意味着-D不工作? 用-d启动一个容器是有点基础的,我想…

我已经尝试重新启动服务器,结果相同。

nanoserver是基于10.0.14393.693的映像(.823有一些问题)。

=================

重新创build问题:

  1. 使用Containers来启动EC2实例或Azure虚拟机,OS == Windows Server 2016。
  2. RDP中,启动一个CMD窗口(或Powershell)
  3. 运行命令:docker run -d microsoft / nanoserver
  4. 一旦完成运行命令:docker ps -a
  5. validation,容器是活跃还是退出?

我的期望是,应该是积极的。 我的期望错了吗?

是的,你的期望是错误的:)

容器需要运行一些东西。 例如,您使用-it参数运行时创build的命令提示符。 明确指定popwershell可能会更好地为您工作…

 docker run --name nanoms microsoft/nanoserver:latest -it powershell