FROM ubuntu:noble # 删除基础镜像中内置的 "ubuntu" 用户和其家目录,从而释放 UID 1000 RUN userdel -r ubuntu || true # 现在,新建 lingyicute 用户使用 UID 1000 RUN useradd -m -u 1000 lingyicute # 设置环境变量和工作目录 ENV HOME=/home/lingyicute \ PATH=/home/lingyicute/.local/bin:$PATH WORKDIR $HOME/app # 复制当前目录下内容到镜像中的 $HOME/app,并指定所有者为 lingyicute(UID 1000) COPY --chown=1000 . $HOME/app # 以 root 身份更新 apt 源并安装软件 RUN apt-get update && \ apt-get install -y curl jq openssh-server wget nano tmux # 修改 start.sh 的权限,确保对 lingyicute 用户可执行 RUN chmod +x start.sh && chown -R lingyicute /home/lingyicute && chmod -R u+rw /home/lingyicute # 最后切换到 lingyicute 用户运行 USER 1000 ENTRYPOINT ["./start.sh"]