使用Dockerfile构建一个镜像,如果使用的base image 设置了USER项,则之后的所有构建动作则切换到了USER指定的用户,且docker run
该镜像后的用户也是USER指定的用户。
因此为了在base image上继续添加构建动作,则可以使用USER root
切换到root用户执行构建,再在构建结束时使用USER someone
切换为原用户.
dockerfile 大意如下:
FROM someimage
...
...
USER root
...
USER someone
...