Я опоздал на вечеринку, но этот ответ может помочь кому-то, кто использует Ubuntu внутри контейнера Docker.
Недавно я создал Docker-контейнер на основе Ubuntu 16.04.1.
По умолчанию образ Docker Ubuntu является урезанной версией Ubuntu, которая не имеет подавляющего большинства распространенных инструментов, включая sudo
.
Кроме того, по умолчанию пользователь входит в Docker-контейнер как root.
Поэтому я запустил контейнер с docker run
командой и установил пакет 'sudo':
root@default:/# apt-get install sudo
Запуск команды adduser myuser sudo
сообщил об ошибке adduser: The user 'myuser' does not exist.
. Прочитав этот ответ , я сначала запустил команду для создания пользователя:
root@default:/# adduser myuser
Затем запустили следующую команду:
root@default:/# adduser myuser sudo
Adding user `myuser' to group `sudo' ...
Adding user myuser to group sudo
Done.
Пользователь myuser был успешно добавлен в группу sudo.