일반적으로 docker 컨테이너는 사용자 root를 사용하여 실행됩니다 . 도커의 USER 지시문을 사용하는 데 아무런 문제가없는 다른 사용자를 사용하고 싶습니다. 그러나이 사용자는 컨테이너 내부에서 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
이 컨테이너를 실행하면 'docker'사용자로 로그인됩니다. sudo를 사용하려고하면 명령을 찾을 수 없습니다. 그래서 Dockerfile 안에 sudo 패키지 를 설치하려고했습니다.
RUN apt-get install sudo
이로 인해 패키지 sudo를 찾을 수 없습니다