我需要获取在Windows容器中运行的dotnet应用程序的进程ID,以便将调试器附加到它,但是当我尝试列出进程时,我得到一个空列表。
PS > docker exec -it --privileged elated_swartz powershell -Command Get-CimInstance Win32_Process | Select-Object ProcessId, CommandLine
ProcessId CommandLine
--------- -----------
PSVersion 5.1.15063.483
Docker客户端: 版本:17.06.0-ce API版本:1.30 转到版本:go1.8.3 Git commit:02c1d87 建造:星期五6月23日21:30:30 2017 OS / Arch:windows / amd64
Docker Server: 版本:17.06.0-ce API版本:1.30(最低版本1.24) 转到版本:go1.8.3 Git commit:02c1d87 建造:2017年5月23日星期五22:19:00 OS / Arch:windows / amd64 实验:真的
答案 0 :(得分:0)
在* nix中:
docker top <container>
在Windows中 使用CMD:
docker exec <container> tasklist
使用Powershell:
docker exec <container> powershell get-process