2017-01-04 2 views
0

Привет всем & happy new year!sudo команда не найдена после попытки использовать докер без sudo

В настоящее время я открываю докер. Для того, чтобы не вводить sudo с каждой командой, я следовал инструкциям на странице руководства: https://docs.docker.com/engine/installation/linux/ubuntulinux/

Вот команды, которые я использовал:

$ sudo groupadd docker 

(они сказали, что «докер "группа уже существует)

$ sudo usermod -aG docker $USER 

не только я до сих пор писать sudo с каждой командой докер, но теперь sudo больше не работает с любой другой командой, чем грузчиком.

Что-то вроде sudo docker images работ, но простой sudo ls Покажет:

sudo: ls: command not found. 

Как я могу это исправить? Что я не так?

Работаю на Ubuntu 16.04.

Благодарим за помощь.

+0

С каким пользователем вы подключены, как при выполнении этих команд? –

+0

1) Он вы набираете «echo $ USER», вы получаете своего пользователя в качестве вывода? 2) Введите «cat/etc/group», чтобы проверить, что ваш пользователь принадлежит группе докеров (вы должны найти что-то вроде «docker: x: 999: yourUser» 3) Напомните о выходе из системы и входе в систему еще до того, как установка usermod станет активной. – gile

+0

Да, когда я печатаю «echo $ USER», я получаю свой пользователь в качестве вывода. Мой пользователь принадлежит группе docker, он появляется в/etc/group, но не тогда, когда я набирал «группы». Чтобы решить эту проблему, поскольку я не знаю, как выйти из системы/войти в систему без перезагрузки моего компьютера, я нашел эту команду, которая отлично работает: newgrp docker. Благодарим вас за ответ. – Athena

ответ

0

Согласно документации докеров, после добавления пользователя в группу докеров вы должны выйти из системы, а позже для тестирования образца вы просто попытаетесь запустить привет-мир без sudo.

Если все кажется прекрасным, вы можете увидеть выход из докера. Если есть проблема, вы увидите проблему с dockerdaemon.

Надеюсь, что вы выполнили все эти шаги, указанные в документации докеров, без каких-либо ошибок.

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

Я рекомендую переустановить, если это не производство.

Судо мв /var/lib/dpkg/info/docker-engine.*/TMP/

Sudo APT-получить удалить Докер-двигатель

Вы можете сделать новую установку ..

Если вы снова столкнетесь с проблемой, приложите снимок экрана.

+0

Конкретно, я не знаю, что я должен сделать, чтобы выйти из системы, а затем войти в систему. Что я должен покинуть? Документация докеров неясно об этом. К счастью, я нашел лучший способ, чем перезагрузка моего компьютера: 'newgrp docker' обновляет группу, поэтому мне не нужно выходить из системы/войти в систему. О' sudo' Я не знаю, что произошло. Я почти уверен, что 'sudo ls' не работал, и теперь он работает снова, я не мог точно сказать, что я сделал, чтобы решить это ... Благодарим вас за ответ. – Athena

+0

Кажется, это странное поведение, но почему-то это сработало ... лучше, если бы вы могли понять, какие причины для sudo не работают. Но ведь вы решили, что ваша проблема решена. Это хорошая новость. !! –

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