Gradle Exec commanline与嵌套命令

时间:2018-11-05 17:23:48

标签: docker gradle

我想运行命令docker stop $(docker ps -a -q),该命令将停止所有正在运行的Docker容器。

task dockerContainersShutDown(type: Exec) {
    description "Stop all running container to yield used port"
    commandLine Os.isFamily(Os.FAMILY_WINDOWS) ? ['cmd', '/c', 'docker', 'stop','\$(docker ps -a -q)']
            : ['docker', 'stop',"'\$(docker ps -a -q)'"]
}

上面的代码抛出

  

[错误] [system.err]来自守护程序的错误响应:没有这样的容器:'$(docker ps -a -q)'

     

[错误] [org.gradle.internal.buildevents.BuildExceptionReporter]>   进程“命令”泊坞窗以非零退出值1完成

当我直接从终端运行时,一切都很好。

0 个答案:

没有答案