Dockerfile:将npm添加到现有的Docker映像
有了Jenkins
Docker映像,我想向该映像添加完整的’npm’环境。因此,在构建了Dockerfile之后,我同时拥有Jenkins和’npm’环境的映像。
目的是让詹金斯(Jenkins)作业运行shell命令“ npm”。因此,’npm’应该在$ PATH上(在Ubuntu中)。
我已经有了一个包含很多东西的Dockerfile,例如Jenkins和Maven。
这篇文章描述了节点的解决方案。重要的是,我可以做一些类似的事情吗?我应将哪些文件夹复制到Jenkins泊坞映像?
FROM node as nodejsFROM 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/jenkinsRUN 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