Gradle Exec commanline с вложенной командой - PullRequest
0 голосов
/ 05 ноября 2018

Я бы хотел запустить команду 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]> Процесс 'команда' docker '' завершен с ненулевым значением выхода 1

Когда я запускаю прямо из терминала, все нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...