将无头容器中的docker节点最小化

时间:2019-08-28 08:27:15

标签: node.js docker google-chrome

我想在下面安装节点inisde chrome无头主干映像: alpeware / chrome-headless-trunk(https://hub.docker.com/r/alpeware/chrome-headless-trunk/)。

alpeware/chrome-headless-trunk的大小约为300MB,但是从源映像安装nodejs后,大小约为900MB。

在docker内部安装节点:

RUN curl -sL https://deb.nodesource.com/setup_12.x  | bash -
RUN apt-get -y install nodejs

是否还可以通过安装节点来最小化chrome-headless-trunk映像的大小?

1 个答案:

答案 0 :(得分:1)

我建议您使用仅228MB的基于高山的图像,并且我在下面提到的标签同时具有nodejs和chrome。您的映像是基于Ubuntu的,而与Alpine相比,映像仅为5MB。

FROM zenika/alpine-chrome

USER root
RUN apk add --no-cache tini make gcc g++ python git nodejs nodejs-npm yarn \
    && apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing wqy-zenhei \
    && rm -rf /var/lib/apt/lists/* \
    /var/cache/apk/* \
    /usr/share/man \
    /tmp/*
USER chrome
ENTRYPOINT ["tini", "--"]

具有节点和镶边的Docker映像

zenika:with-node

您查看更多详细信息alpine-chromehere