我想要一个 docker 容器,用于安装了 docker 和 node 的 CI 步骤。我认为这将是使用多阶段构建的完美用例。
我有一个新的 docker 版本Docker version 18.09.3, build 774a1f4
,我尝试了这个 Dockerfile,但无济于事:
FROM docker:18.09.3
FROM node:8
CMD ['bash']
生成的图像安装了诸如 npm 之类的节点东西,但没有 docker 的东西......有什么想法可以在这里继续吗?
非常感谢!
更新
我将 Dockerfile 更改为此,这也不起作用(容器中未安装 docker):
FROM docker:18.09.3
FROM ubuntu:latest
USER root
RUN apt-get update
RUN apt-get -y install curl gnupg
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get -y install nodejs
CMD [ "node" ]
Update2 这个 Dockerfile 可以满足我的需要,但它不是多阶段的(我想在这里尝试)
FROM docker:18.09.3
USER root
RUN apk update
RUN apk add --update nodejs nodejs-npm
CMD [ "node" ]