格式为:USER username 指定容器运行时的用户名或UID,后续的RUN也会使用指定的用户。要临时使用管理员权限可以使用sudo。在USER命令之前可以使用RUN命令创建需要的用户。 例如:RUN groupadd -r docker && useradd -r -g docker docker USER指令用于将会用以什么样的用户去运行,例如: FROM ubuntu:16.04 USER docker ...
# 使用Ubuntu作为基础镜像FROMubuntu:20.04# 更新包管理器和安装必要的工具RUNapt-get update && apt-get install -y\&& apt-get install -y passwd# 创建新用户myuserRUNuseradd -ms /bin/bash myuser# 安装sudo并将myuser添加到sudo组RUNapt-get update && apt-get install -y sudo\&& usermod -aG sud...
安装Sudo:通过运行apt-get update和apt-get install -y sudo来确保我们有 sudo 命令可用。 创建用户:使用useradd创建一个新用户,并用chpasswd设置其密码。 添加sudo 权限:通过usermod将用户添加到 sudo 组,从而授予 sudo 权限。 切换用户:使用USER user命令切换到新用户,以确保容器在这个用户下运行。 定义工作目录...
sudodocker run -it user-demo bash 第4 步:验证输出 现在,您可以使用id命令检查默认用户和组是否已更改为我们在Dockerfile中创建的用户和组。 id 总之,在本文中,我们讨论了如何使用Dockerfile中的USER指令将 Docker 容器的默认用户从 Root 切换到我们可以使...
RUN groupadd -r redis && useradd -r -g redis redis USER redis RUN ["redis-server" ] 如果以 root 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来运行某个服务进程,不要使用 su 或者 sudo,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 gosu 。
RUNgroupadd-r redis&&useradd-r-g redis redisUSERredisRUN["redis-server"]如果以 root 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来运行某个服务进程,不要使用 su 或者 sudo ,这些都需要比较麻烦的配置,而且在TTY缺失的环境下经常出错。建议使用 gosu 。 # 建立 redis 用户,并使用 ...
1RUNgroupadd-r redis&&useradd-r-g redis redis2USERredis3RUN["redis-server"] 如果以 root 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来运行某个服务进程,不要使用 su 或者 sudo,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 gosu。
RUN groupadd -r postgres && useradd --no-log-init -r -g postgres postgres 其中--no-log-init参数是为了解决一个历史遗留的bug,这个bug发生在go 打包tar时会产生一个日志到/var/log/faillog,如果没有设置这个参数日志文件会越来越多,不过Debian/Ubuntu系统目前不支持这个指令。避免使用sudo指令,可以考虑...
USER 格式为: USER daemon 指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户。当服务不需要管理员权限时,可以通过该命令指定运行用户。并且可以在之前创建所需要的用户,例如:RUN groupadd -r postgres && useradd -r -g postgres postgres。
{VERSION}.tar.gz && \mkdir -p /data/elasticsearch/data && \mkdir -p /data/elasticsearch/log && \useradd es && \chown -R es:es /usr/local/elasticsearch-${VERSION}/ && \chown -R es:es /dataADD ./elasticsearch.yml /usr/local/elasticsearch-${VERSION}/config/elasticsearch.ymlUSER es#...