Docker Unknown Shorthand Flag: 'A' in -Aq)

I have multiple docker (version 18.09.0, build 4d60db4) containers running and I wish to stop them all at once. This blog post shows concisely exactly how to achieve this, great!

I can list all containers using docker ps -aq and have no issues.

However, when trying to stop all containers using the output of docker ps -aq, i.e. docker stop $(docker ps -aq), I receive the following error:

unknown shorthand flag: 'a' in -aq)

EDIT: I'm running Windows 10 Version 10.0.17134.407 in a standard (elevated) command prompt.

Can anyone shed any insight into this?

Thanks.

4

2 Answers

You can also run your command - docker stop $(docker ps -aq) in PowerShell or Git Bash; I would think the command fails because the $(docker ps -aq) part of the command is Linux command and windows CMD does not know how to translate that.

1

In your Windows shell, you can do:

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

Taken from other question: Stop all docker containers at once on Windows

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Alexander Ross

Alexander Ross

Gaming, Esports & Interactive Media Writer

Alexander Ross has covered the video game industry for a decade, writing deep dives on game design, esports tournaments, VR developments, and gaming culture.

Share this article
Twitter Facebook Pinterest