Стенограф неизвестного стенографического флага: 'a' в -aq) - PullRequest
0 голосов
/ 30 ноября 2018

У меня работает несколько контейнеров Docker (версия 18.09.0, сборка 4d60db4), и я хочу остановить их все сразу. Это сообщение в блоге кратко показывает, как именно этого добиться, отлично!

Я могу перечислить все контейнеры, используя docker ps -aq, и у меня нет проблем.

Однако при попытке остановить все контейнеры, используя вывод docker ps -aq, то есть docker stop $(docker ps -aq), я получаю следующую ошибку:

unknown shorthand flag: 'a' in -aq)

РЕДАКТИРОВАТЬ: Я использую Windows 10 версии 10.0.17134.407 в стандартной командной строке (с повышенными правами).

Кто-нибудь может пролить свет на это?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Вы также можете запустить свою команду - docker stop $(docker ps -aq) в PowerShell или GitBash;Я думаю, это потому, что $(docker ps -aq) часть команды - это команда Linux.

0 голосов
/ 30 ноября 2018

В вашей оболочке Windows вы можете сделать:

FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i

Взято из другого вопроса: Остановить все док-контейнеры сразу в Windows

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