【发布时间】:2018-01-22 17:03:20
【问题描述】:
我的 Dockerfile 的一部分使用了命令USER=root。要换回的默认用户的名称是什么?还是我必须指定一个?
【问题讨论】:
-
您能否为您的问题添加更多细节?您正在使用的 Dockerfile / 图像的内容等...
标签: docker dockerfile
我的 Dockerfile 的一部分使用了命令USER=root。要换回的默认用户的名称是什么?还是我必须指定一个?
【问题讨论】:
标签: docker dockerfile
docker 镜像的默认用户是 root。也就是说,如果您不使用USER 命令指定用户,则指令将以root 身份执行。
如果您在基础镜像上构建,您需要检查该镜像的 dockerfile 以检查是否已经创建了自定义用户并切换到该镜像。或者,您可以通过运行 RUN 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>
【讨论】:
默认用户依赖于基础镜像,默认为 root。你使用的centos镜像已经是root了。
【讨论】: