found
Без sudo
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
на каком этапе это? при сборке образа или подключились в контейнер и там пытаетесь выполнить команду?
Да в контейнере выполняю команду когда
sudo apt install
Ну для этого юзера и переключают, чтоб не шалить
попробуй без sudo
Без sudo E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
а почему ты такое делаешь в контейнере а не в докерфайле?
я в дев контейнере могу всякое на лету поставить, htop например
который удалится после пересоздания контейнера?) ну тип если тебе нужен htop в твоем дев контейнере, сделай FROM и ставь туда что тебе нужно, оно хотябы пропадать не будет
ну так один раз, в другой раз другое. Но если постоянно нужен, то да, я пропишу)
https://docs.docker.com/engine/reference/builder/
значит подключился в контейнер под пользователем который не имеет доступа к определенным системным директориям и файлам. а в контейнере нет sudo отсюда и ошибка с sudo как вариант при подключении указать пользователя root
Вам надо поставить sudo, либо выполнять эти команды от root. apt install лучше выполнять от root, а сам контейнер запускать от конкретного пользователя
при этом если докер не в рутлес моде, то "конкретный пользователь" всеравно будет замаплен на root в хостовой сисеме, так как сам демон докера запущен от рута. Отсюда вопрос - зачем?)
да, признаю ошибку) Я вообще никогда не указываю пользователя в Dockerfile. И докер у меня запущен не в рутлес моде
Это не ошибка, просто бессмысленное действие которое не помогает ничем, но создаёт проблемы. Например как у вопрошающего
можно же сохранить запущенный контейнер
Обсуждают сегодня