小编典典

当我使用 Alpine 作为基础镜像时,如何添加用户?

all

我正在使用alpine(或基于 Alpine 的图像)作为 Dockerfile 中的基础图像。我需要添加哪些指令来创建用户?

最终我将使用这个用户来运行我将放置到容器中的应用程序,这样 root 用户就不会这样做。


阅读 184

收藏
2022-06-29

共1个答案

小编典典

Alpine 使用命令adduserandaddgroup来创建用户和组(而不是useraddand usergroup)。

FROM alpine:latest

# Create a group and user
RUN addgroup -S appgroup && adduser -S appuser -G appgroup

# Tell docker that all future commands should run as the appuser user
USER appuser

的标志adduser是:

用法:adduser [OPTIONS] USER [GROUP]

创建新用户,或将 USER 添加到 GROUP

        -h DIR 主目录
        -g GECOS GECOS 字段
        -s SHELL 登录shell
        -G GRP 集团
        -S 创建系统用户
        -D 不指定密码
        -H 不创建主目录
        -u UID 用户ID
        -k SKEL 骨架目录 (/etc/skel)

添加新用户官方文档

2022-06-29