通常,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