让我们尝试一下这个新功能:Docker多阶段构建
您可以有选择地将工件从一个阶段复制到另一个阶段,从而在最终图像中留下不需要的所有内容。
这个想法是构建一个临时的基础映像,然后仅从上一个映像中获取您想要的内容,然后再次开始构建。它在 同一个 Dockerfile中使用多个FROM :
FROM node as base-node-modulesCOPY your_secret_key /some/pathCOPY package.json /somewhereRUN npm install <Wich use your key>FROM node #yes again!......COPY --from=base-node-modules /somewhere/node_modules /some/place/node_modules...... # the rest of your Dockerfile...
Docker将丢弃您从第一个FROM中未保存的所有内容。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)