使用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/