Docker在Windows上embedded命令的用法

我在Windows 10上运行Docker v 17.09.0-ce 。 当我尝试运行像这样的embedded命令: docker restart $(docker ps -a)它会抛出错误: unknown shorthand flag: 'a' in -a) 。 没有-a标志,错误看起来像这样:

 Error response from daemon: No such container: $(docker Error response from daemon: No such container: ps) 

这些embedded式命令的build议在networking上广泛stream传。 我如何使它工作?

$(docker ps -a)是一个bash语法(以及Linux上的其他常见shell)。 要在Windows系统上使用此语法,您需要使用bash shell而不是powershell或命令提示符。

docker restart $(docker ps -a)不会在Linux上工作。 我认为你正在寻找docker restart $(docker ps -aq) (带有“quiet”标志) – 这在Powershell中也很棒。