如何在Docker容器中使用sudo?
通常,docker容器使用 用户运行。我想使用其他用户,使用docker的USER指令没问题。但是该用户应该能够在容器内使用
。该命令丢失。
这是用于此目的的简单Dockerfile:
FROM ubuntu:12.04RUN useradd docker && echo "docker:docker" | chpasswd
RUN mkdir -p /home/docker && chown -R docker:docker /home/docker
USER docker
CMD /bin/bash
运行此容器,我以用户’docker’登录。当我尝试使用sudo时,找不到命令。所以我尝试使用以下方法在Dockerfile中安装 sudo 软件包
RUN apt-get install sudo
这导致 无法找到包sudo
回答:
知道了 正如regan所指出的,我必须将用户添加到sudoers组。但是主要原因是我忘了更新存储库缓存,所以apt-
get找不到sudo包。现在正在工作。这是完成的代码:
FROM ubuntu:12.04RUN apt-get update && \
apt-get -y install sudo
RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo
USER docker
CMD /bin/bash
以上是 如何在Docker容器中使用sudo? 的全部内容, 来源链接: utcz.com/qa/435685.html