小编典典

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

jenkins

有了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”不是我的首选解决方案。


阅读 999

收藏
2020-07-25

共1个答案

小编典典

使用多个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
2020-07-25