如何连接到运行Server Core的Azure容器实例

时间:2018-08-09 22:41:04

标签: docker azure-container-instances

我创建一个新的容器实例。我使用microsoft/windowsservercore作为其docker映像。一切正常,没有错误。

但是,我无法连接到它。我需要能够连接到它,以便可以启用远程PS。容器执行程序不起作用。

az container exec --resource-group mydocker --name servercorecontainerinstance --exec-command "cmd.exe"
Exec to container failed

相反,如果我将microsoft/iis:nanoserver docker image与实例一起使用,则可以连接到该实例。

 az container exec --resource-group docker --name winci --exec-command "cmd.exe"
[2J[H[1H[37;40m[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[1;1HMicrosoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\>

一些垃圾字符显示其他一切正常。

如何使它与默认服务器microsoft/windowsservercore一起使用。还是尝试服务器核心的镜像错误?

此外,为什么很难找到有关在Azure容器实例上运行Server Core的文档?

1 个答案:

答案 0 :(得分:0)

对于有关microsoft/windowsservercoremicrosoft/iis:nanoserver的映像,前者是Microsoft本机映像,而后者是在Microsoft映像microsoft / nanoserver中安装的IIS。

我尝试在Azure容器实例中使用两个图像:microsoft/windowsservercoremicrosoft/nanoserver。我俩都无法从这些图像连接到容器实例。如果我从映像microsoft/iis:windowsservercore创建容器实例,也可以使用命令az container exec --resource-group mydocker --name servercorecontainerinstance --exec-command "cmd.exe"连接到它。

因此,我想如果您想从映像microsoft/windowsservercore连接到容器,则应在其中安装一些东西。就像来自Microsoft本机映像Windows服务器的IIS映像的Dockerfile一样。

关于图像Windows服务器和nanoserver的区别,您可以阅读文档Nano Server vs. Windows Server Core