test-ubuntu / Dockerfile
ueihdda's picture
Upload 2 files
297de14 verified
raw
history blame contribute delete
861 Bytes
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"]