# 基于 linuxserver/webtop 最新版作为基础镜像 FROM linuxserver/webtop:latest # 切换到 root 用户,以便在构建过程中修改文件/目录权限 USER root # 修改 /run 目录权限:确保 /run 存在并归属 UID 1000/GID 1002 RUN mkdir -p /run && chown 1000:1002 /run # 修改 /config 目录权限:确保 /config 目录存在并归属 UID 1000/GID 1002 RUN mkdir -p /config && chown -R 1000:1002 /config # 修改 /etc/nginx 目录权限:保证 nginx 在启动时能写入配置文件 RUN chown -R 1000:1002 /etc/nginx # 如果容器中还有其他需要写入的目录,根据错误信息也可以在此增加处理 # 例如:/config/.config, /config/.XDG, /config/.local 等, # 但通常 /config 下的所有内容统一 chown -R 已经涵盖 # 切换到非 root 用户(UID 1000/GID 1002),符合 linuxserver 镜像的设计预期 USER 1000 # 设置容器启动时的入口点,启动 s6-overlay 的初始化脚本 ENTRYPOINT ["/init"]