Обычно докерные контейнеры запускаются с использованием пользователя корень. Я хотел бы использовать другого пользователя, и это не проблема с помощью директивы USER docker. Но этот пользователь должен иметь возможность использовать sudo внутри контейнера. Эта команда отсутствует.Использование sudo внутри контейнера-докера
Вот простой Dockerfile для этой цели:
FROM ubuntu:12.04
RUN useradd docker && echo "docker:docker" | chpasswd
RUN mkdir -p /home/docker && chown -R docker:docker /home/docker
USER docker
CMD /bin/bash
Запуск этого контейнера, я получаю вход с пользователем «докер». Когда я пытаюсь использовать sudo, команда не найдена. Так что я попытался установить Судо пакет внутри моей Dockerfile используя
RUN apt-get install sudo
Это приводит к Не удалось найти пакет для SUDO
Я понятия не имею, как управлять этим. Какие-либо предложения? Большое спасибо!
Просто дайте группе sudo пользователю. http://askubuntu.com/questions/7477/how-can-i-add-a-new-user-as-sudoer-using-the-command-line – Regan