在Ubuntu中创建可以使用sudo(Dockerfile)的用户

在Ubuntu中创建可以使用sudo(Dockerfile)的用户,ubuntu,docker,sudo,Ubuntu,Docker,Sudo,使用Ubuntu 16 plus Docker,我可以创建一个用户“myuser”,在必要时可以使用sudo 我的Dockerfile大致如下所示: FROM ubuntu:16.04 RUN \ adduser --system --disabled-password myuser \ && \ usermod -a -G sudo myuser USER myuser WORKDIR /home/myuser 我尝试了一些小的变化,例如在adduser命令中使用--in

使用Ubuntu 16 plus Docker,我可以创建一个用户“myuser”,在必要时可以使用
sudo

我的Dockerfile大致如下所示:

FROM ubuntu:16.04

RUN \
adduser --system --disabled-password myuser \
&& \
usermod -a -G sudo myuser

USER myuser
WORKDIR /home/myuser
我尝试了一些小的变化,例如在
adduser
命令中使用
--ingroupsudo


但是,我无法让“myuser”运行
sudo
。相反,我得到的是
sudo:command not found
消息。

sudo
不是默认包含在现代ubuntu docker映像中的二进制文件(主要是因为通常不需要在docker内部运行
sudo

要获得
sudo
二进制文件,您需要从
apt

RUN apt-get update && apt-get install -y --no-install-recommends sudo