fix: 修复 Dockerfile 中用户创建顺序问题

- 先创建 appuser 用户,再执行 chown 命令
- 修复 'chown: invalid user' 错误
This commit is contained in:
WrBug
2025-12-03 03:39:13 +08:00
parent d513acfdec
commit 65a8e71b8d
+5 -5
View File
@@ -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