使用Ubuntu 16 plus Docker,我可以创建一个可以在必要时使用sudo
的用户“myuser”吗?
我的Dockerfile看起来大致如下:
FROM ubuntu:16.04
RUN \
adduser --system --disabled-password myuser \
&& \
usermod -a -G sudo myuser
USER myuser
WORKDIR /home/myuser
我尝试了很小的变化,例如--ingroup sudo
命令中的adduser
。
但是,我无法让“myuser”能够运行sudo
。相反,我收到了sudo: command not found
条消息。
答案 0 :(得分:3)
sudo
不是默认包含在现代ubuntu泊坞窗图片中的二进制文件(主要是因为它通常不必要在docker中运行sudo
)
要获得sudo
二进制文件,您需要从apt
RUN apt-get update && apt-get install -y --no-install-recommends sudo