Dockerfile:将npm添加到现有的Docker映像

有了Jenkins

Docker映像,我想向该映像添加完整的’npm’环境。因此,在构建了Dockerfile之后,我同时拥有Jenkins和’npm’环境的映像。

目的是让詹金斯(Jenkins)作业运行shell命令“ npm”。因此,’npm’应该在$ PATH上(在Ubuntu中)。

我已经有了一个包含很多东西的Dockerfile,例如Jenkins和Maven。

这篇文章描述了节点的解决方案。重要的是,我可以做一些类似的事情吗?我应将哪些文件夹复制到Jenkins泊坞映像?

FROM node as nodejs

FROM jenkins/jenkins

// All kinds of other stuff goes here

COPY --from=nodejs /usr/local/bin/node /usr/local/bin/node ???

在Jenkins Global工具中自动安装“ npm”不是我的首选解决方案。

回答:

使用多个FROM指令不是功能,这是一个bug。建议删除它,您应该避免使用它

不惜一切成本!

如果您需要在詹金斯中使用npm,则只需将其安装在此处即可。openjdk无论如何,它都是基于图像的。

FROM jenkins/jenkins

RUN apt-get install -y curl \

&& curl -sL https://deb.nodesource.com/setup_9.x | bash - \

&& apt-get install -y nodejs \

&& curl -L https://www.npmjs.com/install.sh | sh

以上是 Dockerfile:将npm添加到现有的Docker映像 的全部内容, 来源链接: utcz.com/qa/428479.html

回到顶部