【发布时间】:2014-11-08 19:57:32
【问题描述】:
通常,docker 容器使用用户 root 运行。我想使用不同的用户,使用 docker 的 USER 指令没问题。但是这个用户应该能够在容器内使用 sudo。缺少此命令。
这是一个用于此目的的简单 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
【问题讨论】:
-
只需给用户 sudo 组。 askubuntu.com/questions/7477/…
标签: docker sudo linux-containers