windows - Windows Docker容器停止执行某些可执行文件

标签 windows powershell docker

我有一个在Windows上运行的Windows Docker容器(servercore),该容器工作正常。我在docker中的入口点连续执行各种命令。在某些时候,某些可执行文件会停止工作并返回而没有任何输出。有没有机会调试Docker或找出导致此行为的原因?例:

PS C:\tools> .\unzip.exe
PS C:\tools>

我尝试执行windbg,但没有成功。我尝试使用Powershell来访问事件日志,但是如果没有cmd上的某些UI工具(例如Process Monitor(也无法使用)),我想出了解决此问题的任何适当方法,尽管应该这样做(如下所示):
PS C:\tools> .\Procmon.exe /AcceptEula /Quiet /Minimized /BackingFile c:\temp\log.pml
PS C:\tools>   

另一方面,Python完全可以正常工作:
PS C:\tools> .\python.exe --version
Python 3.7.4

更新:无效的应用程序的退出代码是STATUS_DLL_INIT_FAILED(ExitCode -1073741502是什么意思?)

今天又出现了另一个类似的问题:How to start PowerShell (x86) in Windows Docker Container?

最佳答案

当MSBuild突然停止工作并返回退出代码-1073741502(又名0xC0000142 / STATUS_DLL_INIT_FAILED)时,我面临着一个非常相似的问题。

虽然可能不是令人满意的答案,但至少是对当前状态的总结:

  • Windows Server 1909(操作系统内部版本18363. 592 )-2020年1月28日-KB4532695-作品
  • Windows Server 1909(操作系统内部版本18363. 657 )-2020年2月11日-KB4532693-不起作用
  • Windows Server 1909(操作系统内部版本18363. 693 )-2020年2月27日-KB4535996-不起作用
  • 关于windows - Windows Docker容器停止执行某些可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272755/

    相关文章:

    Powershell 移动文件但不移动子文件夹

    Docker Swarm 服务 - 将服务模式从副本更改为全局,无需重新创建 docker 服务

    java - 首选 Windows Java 开发环境

    windows - SSL 证书存储在哪里?

    visual-studio - Visual Studio,如何让文件显示在列表框 Powershell 中

    powershell - 如何在Windows PowerShell中将参数传递给Saxon XQuery?

    windows - 获取代表本地系统内置帐户的 PSCredential 实例

    windows - IWebBrowser2对象使用IE7版本,而不是机器上安装的IE版本

    docker - 在同一主机上运行多个 docker 容器

    docker - 轻松访问 Windows Docker 容器上的文件