我正在尝试将docker命令保存为powershell中的变量,并且我想在另一个docker命令中调用该变量。
现在,我执行了"SET c_list=(docker ps -aq)“命令,它将输出一组ids
然后我想做的是:
For ($i=0; $i -lt $c_list.Length; $i++) {
docker inspect $c_list >> log.txt
}但问题是windows没有运行docker ps -aq。它只是循环通过docker,然后是ps,然后是-aq,就好像有三个单独的字符串
发布于 2019-05-04 01:19:33
我不确定为什么有必要将命令放在一个变量中,但这里有一种更惯用的方式来编写您要查找的内容:
docker ps -aq | % { docker inspect $_ | Out-File "log.txt" -Append }这将获取您的ids列表,然后对于每个ids (%)将docker inspect的输出附加到log.txt。
https://stackoverflow.com/questions/55971733
复制相似问题