Posted at

dockerでsudoできるユーザを追加するdockerfile

More than 3 years have passed since last update.


useradd -G sudoを行う

FROM ubuntu:15.10

MAINTAINER kakkyz <kakkyz81@gmail.com>

# install sudo
RUN apt-get update && apt-get install -y sudo
# add user
RUN groupadd -g 1000 yyyyy && \
useradd -g yyyyy -G sudo -m -s /bin/bash xxxxx && \
echo 'xxxxx:password' | chpasswd

USER xxxxx


build

$ docker build -t kakkyz81/tmp .


run

$ docker run -it kakkyz81/tmp

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

xxxxx@4171d3e97dd6:/$ cd ~
xxxxx@4171d3e97dd6:~$ ls -la
total 20
drwxr-xr-x 2 xxxxx yyyyy 4096 Mar 9 07:41 .
drwxr-xr-x 3 root root 4096 Mar 9 07:41 ..
-rw-r--r-- 1 xxxxx yyyyy 220 Aug 31 2015 .bash_logout
-rw-r--r-- 1 xxxxx yyyyy 3771 Aug 31 2015 .bashrc
-rw-r--r-- 1 xxxxx yyyyy 675 Aug 31 2015 .profile
xxxxx@4171d3e97dd6:~$ sudo ls -la
[sudo] password for xxxxx:
total 20
drwxr-xr-x 2 xxxxx yyyyy 4096 Mar 9 07:43 .
drwxr-xr-x 4 root root 4096 Mar 9 07:43 ..
-rw-r--r-- 1 xxxxx yyyyy 220 Aug 31 2015 .bash_logout
-rw-r--r-- 1 xxxxx yyyyy 3771 Aug 31 2015 .bashrc
-rw-r--r-- 1 xxxxx yyyyy 675 Aug 31 2015 .profile
-rw-r--r-- 1 xxxxx yyyyy 0 Mar 9 07:43 .sudo_as_admin_successful
xxxxx@4171d3e97dd6:~$