我正在从ubuntu:bionic镜像创建一个docker文件。
我想要一个有sudo权限的ubuntu用户。
这是我的Dockerfile:
FROM ubuntu:bionic
ENV DEBIAN_FRONTEND noninteractive
# Get the basic stuff
RUN apt-get update && \
apt-get -y upgrade && \
apt-get install -y \
sudo
# Create ubuntu user with sudo privileges
RUN useradd -ms /bin/bash ubuntu && \
usermod -aG sudo ubuntu
# Set as default user
USER ubuntu
WORKDIR /home/ubuntu
ENV DEBIAN_FRONTEND teletype
CMD ["/bin/bash"]
但是使用这种方法,我需要编写Ubuntu用户的密码。
有一种方法可以在命令行中向sudoers文件的sudo组添加NOPASSWD子句吗?
sudo
:容器只运行一个进程,当您启动它时,可以在docker run
命令行中明确指定用户(或者,如果您需要调试shell,则docker exec -u
可以将其作为备用用户启动)。您要打包的应用程序是什么,它为什么需要sudo
?如何在Docker容器内使用sudo?对您来说是否有足够的信息? - David Maze