在Dockerfile上安装npm时如何传递``是''响应

sam*_*sam 6 bash npm docker dockerfile npm-install

我有一个如下的Dockerfile:

FROM node:latest

RUN npm install something && \
    npm install something && \
    npm install something 
Run Code Online (Sandbox Code Playgroud)

我要在npm安装时对所有必需的“是/否”参数传递“是”响应。有什么办法吗?

小智 17

我使用以下内容安装 Angular,但没有使用统计信息共享。

RUN echo n | npm install -g --silent @angular/cli
Run Code Online (Sandbox Code Playgroud)

我认为echo y应该为你工作


BMi*_*tch 10

yes在 linux 中有专门用于此的命令:

RUN yes | npm install something && \
    npm install something && \
    yes yes | npm install something 
Run Code Online (Sandbox Code Playgroud)

第一行将“y”列表输出到第一个 npm install 命令。该yes命令还可以选择您希望它输出的内容。因此,如果您需要每行输出“yes”而不是单个“y”字符,那么您可以yes yes按照第三个示例中的方式运行。