2017-02-07 3 views
0

Я начал вчера использовать Docker, и я, к сожалению, создал тонну контейнеров. Теперь я хочу удалить все из них. Было бы очень скучно удалять их один за другим, потому что у меня есть 45 контейнеров без тега. я обнаружил, что я должен использовать ли удалить их все с помощью одной команды что-то вроде:Невозможно удалить все контейнеры подряд

sudo docker rm $(docker ps -q) 

Но когда я пытаюсь использовать эту команду, она не работает. Это мой выход:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.25/containers/json: dial unix /var/run/docker.sock: connect: permission denied 

"docker kill" requires at least 1 argument(s). 

See 'docker kill --help'. 

Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...] 

Kill one or more running containers 

Я понимаю, что $ (докер пс -q) не работает хорошо, потому что есть разрешение отказано проблема. Но я действительно не знаю, как я могу решить эту ситуацию.

Любая помощь?

Большое спасибо!

+1

Ухм, что мешает вам звонить $ (sudo docker ps -q)? – Zeromus

+0

Я могу назвать это, но 'sudo docker rm $ (docker ps -q)' не работает. –

ответ

0

Я считаю, что ваш демон докеров не работает. Вы можете проверить это с помощью sudo /etc/init.d/docker status

Если он работает, возможно, он настроен не на прослушивание /var/run/docker.sock. Вы можете проверить в /etc/default/docker, если есть -H вариант указан в DOCKER_OPTS.

См. Так же: после установки Docker вам предлагается добавить пользователя в группу докеров. Выполните показанную команду и перезапустите сеанс, чтобы учесть изменения, поэтому вам больше не нужно будет запускать команды с sudo.

+0

Вы правы, демон не работает. sudo /etc/init.d/docker status output is 'Docker управляется с помощью upstart, попробуйте использовать служебный докер Я попытался использовать' sudo service docker upstart' и 'sudo service docker start', но он все еще не работает , –

+0

Можете ли вы попробовать перезагрузить sudo docker restart 'или' sudo /etc/init.d/docker restart'? –

+0

'sudo service docker restart' работает, но 'sudo /etc/init.d/docker restart' все еще показывает 'Docker управляется с помощью upstart, попробуйте использовать служебный docker' Это мой вывод для' sudo service docker restart ': 'остановка/ожидание докера запуск/запуск докера, процесс 10406 ​​ ' –

Смежные вопросы