在项目中,我想使用命令docker ps -a --format '{{json .}}'
从progress中获取输出
但过程错误用"docker ps" accepts no arguments
下面是C#中的代码
var startInfo = new ProcessStartInfo("docker")
{
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
CreateNoWindow = true,
Arguments = "ps -a --format '{{json .}}'",
WorkingDirectory = workingDirectory
};
var process = Process.Start(startInfo);
字符串
终端中的命令运行正常。我在cmd中进行了测试,如cmd /c "docker ps -a --format '{{json .}}'"
,它使用C#输出了相同的错误
那么如何解决呢?
谢谢.
1条答案
按热度按时间scyqe7ek1#
对于任何遇到同样问题的人,我找到了解决方案here
调用
bash
而不是直接调用docker
。例如,调用
docker ps -a --format '{{json .}}'
字符串