USER关键字在Ubuntu中意味着什么?

我刚刚开始使用Linux的Windows子系统。 我正在尝试安装Angular并遇到错误。 我发现了一个潜在的解决scheme,但我不明白解决scheme的一部分。 在下面的脚本中,关键字USER,ENV和RUN是什么意思,他们叫什么名字? 我尝试运行“USER节点”,我得到一个错误

USER node RUN mkdir /home/node/.npm-global ENV PATH=/home/node/.npm-global/bin:$PATH ENV NPM_CONFIG_PREFIX=/home/node/.npm-global RUN npm install -g @angular/cli 

如果你需要更多的上下文,这里是整个答案https://github.com/angular/angular-cli/issues/7389

这不是一个脚本。 这些指令在Ubuntu中没有意义。

这是一个docker文件 。 Docker使用它来构build图像。

USER在执行稍后在Dockerfile中执行的命令时会设置一个用户名。 请参阅Dockerfile文档