【发布时间】:2019-04-17 09:46:54
【问题描述】:
我想在 Windows 主机上运行的 docker 容器中执行 powershell 命令。
我要执行的具体命令是"powershell Get-PSDrive C | Select-Object Used,Free"
我已经使用 Docker API for python 实现了这一点,它就像调用一样简单:
cmd = "powershell Get-PSDrive C | Select-Object Used,Free"
output = container.exec_run(cmd)
这按预期工作,但我需要在 golang 中实现它。
但不知何故,我不清楚如何与 golang 的 Docker API 交互。我查看了 API,对 hijackedSession 感到困惑。如何设置ContainerExecCreate、ContainerExecAttach 和ContainerExecStart 的调用?
我希望 golang 脚本能够提供与 python 代码相同的结果:
Used Free
---- ----
199181606912 307151622144
然后我可以解析。
【问题讨论】:
-
只是为尝试使用 powershell 连接 windows 容器的用户提供的快速信息。
nanoserverdocker 镜像不包含 powershell。我用servercore。
标签: powershell docker go docker-for-windows