Как сохранить команду docker на Powershell с помощью SET - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь сохранить команду docker в качестве переменной в powershell, и я хочу вызвать эту переменную в другой команде docker.

прямо сейчас я сделал "SET c_list=(docker ps -aq)", который выдаст мне кучу идентификаторов

тогда я хочу сделать:

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

но проблема в том, что в windows не работает докер ps -aq. он просто перебирает докер, затем ps, затем -aq, как будто есть отдельные строки

1 Ответ

0 голосов
/ 03 мая 2019

Я не уверен, почему необходимо поместить команду в переменную, но вот более идиоматический способ написать то, что вы ищете:

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

Получает ваш список идентификаторов, а затем для каждого из этих идентификаторов (%) добавляет вывод проверки docker в log.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...