使用Ubuntu 16和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消息。

最佳答案

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

为了获得sudo二进制文件,您需要从apt安装它

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

关于ubuntu - 在Ubuntu中创建可以sudo的用户(Dockerfile),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50573989/

10-16 07:06