From bbe1ccecd1f1708ab5948578872d15cb1232d905 Mon Sep 17 00:00:00 2001 From: Zhengchen Tao Date: Wed, 6 May 2026 23:28:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(docker):=20=E7=94=A8=20useradd=20=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=20adduser=EF=BC=88slim=20=E9=95=9C=E5=83=8F=E6=97=A0?= =?UTF-8?q?=20adduser=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Debian bookworm-slim 不带 adduser(perl wrapper 包), 导致 build 阶段 exit 127 (command not found)。 改用预装 passwd 包提供的 useradd,语义等价。 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 817f6f7..e02dafb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ WORKDIR /app # 非 root 用户运行(最小权限)。 # 先建用户、再 COPY --chown,确保拷进来的文件归属正确(不能依赖默认 644 让 appuser 兜底读)。 -RUN adduser --disabled-password --gecos "" appuser +RUN useradd --system --no-create-home --shell /usr/sbin/nologin appuser COPY --from=builder --chown=appuser:appuser /app/publish . USER appuser