【发布时间】:2021-04-02 06:04:04
【问题描述】:
我正在从 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用户的密码。
有没有办法通过命令行将NOPASSWD clausule 添加到sudoers 文件中的sudo 组?
【问题讨论】:
-
你不应该在 Docker 中需要
sudo:一个容器只运行一个进程,当你启动它时,你可以在docker run命令行显式指定用户(或者,如果你需要一个调试外壳,docker exec -u可以作为备用用户启动它)。您要打包的应用程序是什么,它如何需要sudo? How to use sudo inside a docker container? 有足够的信息给你吗? -
你说得对。但这不是我的决定。
标签: docker ubuntu dockerfile sudo sudoers