我的部分Dockerfile使用命令USER=root
。要交换回的默认用户的名称是什么?或者我必须指定一个吗?
答案 0 :(得分:0)
默认用户取决于基本映像,默认为root。对于您使用的centos图像已经是root。
答案 1 :(得分:0)
docker镜像的默认用户是root。也就是说,如果您没有使用USER
命令指定用户,那么指令将以root身份执行。
如果要构建基础映像,则需要检查该映像的dockerfile以检查是否已创建自定义用户并切换到该映像。或者,您可以通过运行RUN cat /etc/passwd
来检查泊坞窗图像中的所有可用用户。
您还可以通过运行
创建自定义用户RUN groupadd -g 1000 <group-name> \
&& useradd -d /home/<custome-user> -u 1000 -g 1000 -m -s /bin/bash <username>
USER <username>