我想在下面安装节点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
映像的大小?
答案 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-chrome和here