gpt4 book ai didi

docker - 如何在Dockerfile中设置账户密码?

转载 作者:行者123 更新时间:2023-12-02 20:00:16 25 4
gpt4 key购买 nike

ENV USERNAME ros
RUN adduser --ingroup sudo --disabled-password --gecos "" --shell /bin/bash --home /home/$USERNAME $USERNAME
RUN bash -c 'echo $USERNAME:ros | chpasswd'
ENV HOME /home/$USERNAME

我的目标是拥有一个具有sudo特权的帐户。

上下文是我正在尝试使用ROS的有效安装来创建Docker镜像。 ROS的安装很复杂,并且包括运行许多命令和脚本。我知道以上声明可能是错误的,因为它正在使用所有者 ros和组 sudo创建文件。

最佳答案

尽管我同意这样的意见,即在大多数情况下,您避免在Docker中使用sudo,但我也遇到相同的情况,即我需要在Docker中拥有一个具有无密码sudo特权的非root用户。

This is my Dockerfile that defines a sudo user

这是其中的相关部分:

# Set a passwordless sudoer user
RUN adduser --disabled-password --gecos "" ubuntu && \
usermod -aG sudo ubuntu && \
echo "%sudo ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/nopasswd

# Start the container as the user
WORKDIR /home/ubuntu
USER ubuntu
CMD bash

希望这可以帮助。

关于docker - 如何在Dockerfile中设置账户密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com