From 65a8e71b8d0343accd2e259d8675c91694914414 Mon Sep 17 00:00:00 2001 From: WrBug Date: Wed, 3 Dec 2025 03:39:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Dockerfile=20?= =?UTF-8?q?=E4=B8=AD=E7=94=A8=E6=88=B7=E5=88=9B=E5=BB=BA=E9=A1=BA=E5=BA=8F?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 先创建 appuser 用户,再执行 chown 命令 - 修复 'chown: invalid user' 错误 --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 40543f3..a1eae24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -53,16 +53,16 @@ COPY docker/nginx.conf /etc/nginx/nginx.conf COPY docker/start.sh /app/start.sh RUN chmod +x /app/start.sh -# 创建 Nginx 运行目录 -RUN mkdir -p /var/log/nginx /var/lib/nginx /var/cache/nginx && \ - chown -R appuser:appuser /var/log/nginx /var/lib/nginx /var/cache/nginx +# 创建非 root 用户(必须先创建用户,然后才能使用 chown) +RUN useradd -m -u 1000 appuser -# 创建非 root 用户 -RUN useradd -m -u 1000 appuser && \ +# 创建 Nginx 运行目录并设置权限 +RUN mkdir -p /var/log/nginx /var/lib/nginx /var/cache/nginx && \ chown -R appuser:appuser /app && \ chown -R appuser:appuser /usr/share/nginx/html && \ chown -R appuser:appuser /var/log/nginx && \ chown -R appuser:appuser /var/lib/nginx && \ + chown -R appuser:appuser /var/cache/nginx && \ chown -R appuser:appuser /etc/nginx USER appuser