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