我正在尝试将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。