如何在Dockerfile中将用户设置为非root用户(使用基本centos图像)

时间:2018-01-22 17:03:20

标签: docker dockerfile

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

2 个答案:

答案 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>