fix(docker): 用 useradd 替换 adduser(slim 镜像无 adduser)
Debian bookworm-slim 不带 adduser(perl wrapper 包), 导致 build 阶段 exit 127 (command not found)。 改用预装 passwd 包提供的 useradd,语义等价。
This commit is contained in:
+1
-1
@@ -27,7 +27,7 @@ WORKDIR /app
|
|||||||
|
|
||||||
# 非 root 用户运行(最小权限)。
|
# 非 root 用户运行(最小权限)。
|
||||||
# 先建用户、再 COPY --chown,确保拷进来的文件归属正确(不能依赖默认 644 让 appuser 兜底读)。
|
# 先建用户、再 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 .
|
COPY --from=builder --chown=appuser:appuser /app/publish .
|
||||||
USER appuser
|
USER appuser
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user