`sudo` с подстановкой команд - PullRequest
0 голосов
/ 08 апреля 2019

Я работаю с удаленным компьютером, для которого требуется sudo для большинства docker команд.Мне часто приходится выполнять несколько повторяющихся команд, чтобы остановить Docker-контейнеры и т. Д .: sudo docker stop <container_name>.

Как правило, я бы использовал docker stop $(docker ps -q), чтобы остановить все результаты docker ps -q, но простой префикс этого с sudo не делает то, что я после: sudo docker stop $(docker ps -q) приводит к ошибке отказа в разрешении.

Есть ли способ передать это через sudo, чтобы мне не приходилось останавливать все по отдельности?

Ответы [ 2 ]

6 голосов
/ 08 апреля 2019

Вам также нужно указать sudo` во внутренней команде. Поэтому должно работать следующее:

sudo docker stop $(sudo docker ps -q)
0 голосов
/ 08 апреля 2019

xargs также должен работать:

$ sudo docker ps -q | xargs sudo docker stop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...