Docker 容器中如何使用 sudo 命令
默认情况下,Docker 容器中的用户是非特权用户,因此无法使用 'sudo' 命令。要在容器中使用 'sudo' 命令,可以使用以下方法之一:
- 在构建 Docker 镜像时,使用 Dockerfile 中的 USER 指令切换到特权用户,然后安装 'sudo' 并切换回非特权用户。例如:
FROM ubuntu:latest
RUN useradd -ms /bin/bash myuser
USER root
RUN apt-get update && apt-get install -y sudo
RUN echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
USER myuser
- 运行 Docker 容器时,使用 '--privileged' 选项来授予容器特权,然后使用 'sudo' 命令。例如:
docker run --privileged -it ubuntu:latest /bin/bash
请注意,使用 '--privileged' 选项会给容器授予非常高的特权级别,因此应该谨慎使用。
原文地址: https://www.cveoy.top/t/topic/lb7R 著作权归作者所有。请勿转载和采集!