如何在Dockerfile中将用户设置为非root用户(使用base centos映像)

如何在Dockerfile中将用户设置为非root用户(使用base centos映像),docker,dockerfile,Docker,Dockerfile,Dockerfile的一部分使用命令USER=root。要交换回的默认用户的名称是什么?或者我必须指定一个吗?默认用户取决于基本映像,默认为root。对于您正在使用的centos映像,它已经是root。docker映像的默认用户是root。也就是说,如果不使用user命令指定用户,则指令将作为root用户执行 如果您是在基础映像上构建,则需要检查该映像的dockerfile,以检查是否已经创建了自定义用户并切换到该用户。或者,您可以通过运行运行cat/etc/passwd来检查docker映像中

Dockerfile的一部分使用命令
USER=root
。要交换回的默认用户的名称是什么?或者我必须指定一个吗?

默认用户取决于基本映像,默认为root。对于您正在使用的centos映像,它已经是root。

docker映像的默认用户是root。也就是说,如果不使用
user
命令指定用户,则指令将作为root用户执行

如果您是在基础映像上构建,则需要检查该映像的dockerfile,以检查是否已经创建了自定义用户并切换到该用户。或者,您可以通过运行
运行cat/etc/passwd
来检查docker映像中的所有可用用户

您还可以通过运行

RUN groupadd -g 1000 <group-name> \
    && useradd -d /home/<custome-user> -u 1000 -g 1000 -m -s /bin/bash <username>
USER <username>
运行groupadd-g 1000\
&&useradd-d/home/-u1000-g1000-m-s/bin/bash
使用者

您能为您的问题添加更多细节吗?正在使用的Dockerfile/image的内容等。。。