如何使用SET在PowerShell上保存Docker命令



我正在尝试将docker命令保存为powershell中的变量,我想在另一个docker命令中调用该变量。

现在,我做了" SET c_list=(docker ps -aq)",它将输出一堆ID

然后我想做:

For ($i=0; $i -lt $c_list.Length; $i++) {
    docker inspect $c_list >> log.txt
    }

但问题是Windows没有运行Docker PS -AQ。它只是在docker,然后是ps,然后-aq循环,就好像在那里单个字符串

我不确定为什么要将命令放在变量中,但这是一种更惯用的方法来编写您要寻找的内容:

docker ps -aq | % { docker inspect $_ | Out-File "log.txt" -Append }

此获取您的ID列表,然后为每个ID(%(将Docker Inspect的输出附加到log.txt。

最新更新