从 paddlepaddle/paddle:latest-noavx-openblas 构建的镜像以非 root 用户运行出错!
Created by: Zhaoyangzhen
Dockerfile 里 useradd 的部分: " FROM paddlepaddle/paddle:latest-noavx-openblas
RUN groupadd -g 1000 user RUN useradd -s /sbin/nologin -g 1000 -G user -u 1000 -r user RUN echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
RUN echo 'user:hHjkyJKY&JKUhgkjkdu8d89fU7653%i#^86HJj' | chpasswd RUN echo 'root:vMSdldhY9iPfJqAuN2MyE215VrP26GmsJEzkQx' | chpasswd RUN mkdir -p /home/user/project
WORKDIR /home/user/project "
按照如上方法构建好镜像 test/paddle 镜像以后
执行docker run -ti -u user test/paddle:latest /bin/bash 启动镜像后
在这个容器里面:
执行 echo $HOME 会输出 /root
执行 cd ~ 的时候会出现 bash: cd: /root: Permission denied
正常情况下 :
echo $HOME 应该输出的是 /home/user
cd ~ 应该会进到 /home/user 目录
这个镜像是做过什么限制吗?
可以解决吗?