当我在 Azure 上ubuntu:latest
使用默认属性和启动命令为映像创建新容器实例时[ "/bin/bash", "-c", "echo hello" ]
,一切正常,并且我hello
在日志中得到输出。我也可以使用az container logs
命令打印它。
当我尝试对 Windows Nano Server 映像(拉mcr.microsoft.com/windows/nanoserver:sac2016
)和启动命令执行相同操作时[ "cmd", "/c", "echo hello" ]
,映像成功运行,但我没有得到任何日志,Azure 门户 GUI 中没有任何内容,az container logs
输出中没有任何内容。
默认配置有问题吗?或者 Windows 图像根本不支持标准输出?此版本的 nanorserver 在 Microsoft 文档中明确列出,目前受容器实例支持。
当我在本地运行 docker 时,它的行为符合预期:
> docker run mcr.microsoft.com/windows/nanoserver:sac2016 cmd /c echo hello >log.txt
> type log.txt
hello