如何在Docker容器中使用sudo?

通常,docker容器使用 用户运行。我想使用其他用户,使用docker的USER指令没问题。但是该用户应该能够在容器内使用

。该命令丢失。

这是用于此目的的简单Dockerfile:

FROM ubuntu:12.04

RUN 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.04

RUN 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

回到顶部