Comando di nesting in VSTS / TFS

Sto cercando di eseguire il seguente command nidificato su VSTS utilizzando linux shell e Docker, quindi posso interrompere e rimuovere tutti i contenitori basati sull'image "jspsample":

docker rm $(docker stop $(docker ps -a -q --filter ancestor=jspsample --format="{{.ID}}")) 

immettere qui la descrizione dell'immagine

Purtroppo l'agente restituisce sempre il seguente codice di errore:

 2017-01-31T12:06:22.0585100Z unknown shorthand flag: 'a' in -a 2017-01-31T12:06:22.0636870Z See 'docker stop --help'. 2017-01-31T12:06:22.0827520Z ##[error]/usr/bin/docker failed with return code: 125 2017-01-31T12:06:22.0850140Z ##[error]/usr/bin/docker failed with error: /usr/bin/docker failed with return code: 125 

C'è un modo per eseguire questo command nidificato o devo eseguire uno script di shell?

L'attività "Command Line" non support il nesting del command. Salvare il command come script di shell e caricare nel repository di codice e quindi utilizzare l'attività "Shell Script" per eseguire lo script.

Mi sono imbattuto nello stesso problema quando ho cercato di ripulire le immagini su una costruzione notturna. In sostanza questo command:

 docker rmi $(docker images -aq) 

Così ho creato una richiesta di tiro per l'attività VSTS Docker per includere una variabile di output per memorizzare l'output del command Docker: https://github.com/Microsoft/vsts-docker/pull/44

Per ulteriori dettagli sulla mia ricerca su questo problema, vedere il mio tree StackOverflow: Rimozione di immagini non utilizzate per il docker su un'istanza a doppio istante ospitata Linux Azure dà 'flag di scorciatoia non nota': 'un errore in -aq'