USER关键字在Ubuntu

时间:2017-11-21 22:44:45

标签: docker

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

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

,以下是完整的答案

2 个答案:

答案 0 :(得分:1)

这不是剧本。这些指令在Ubuntu中没有任何意义。

那是dockerfile。 Docker使用它来构建图像。

答案 1 :(得分:1)

USER设置用于执行稍后在Dockerfile中执行的命令时使用的用户名。见Dockerfile docs