【发布时间】:2017-04-26 12:22:46
【问题描述】:
我有 Node.js 应用程序,我作为 docker 容器运行。这是 该应用程序的 Dockerfile。
FROM ubuntu
ARG ENVIRONMENT
ARG PORT
RUN apt-get update -qq
RUN apt-get install -y build-essential nodejs npm nodejs-legacy vim
RUN mkdir /consumer_portal
ADD . /consumer_portal
WORKDIR /consumer_portal
RUN npm install -g express
RUN npm install -g path
RUN npm cache clean
RUN npm install
EXPOSE $PORT
ENTRYPOINT [ "node", "server.js" ]
CMD [ $PORT, $ENVIRONMENT ]
我可以在这个 Dockerfile 中修改一些东西来减小 docker 镜像的大小
【问题讨论】:
-
不安装vim?构建外部图像?
-
使用 Alpine 基础镜像
-
@Aurélien
anapsix/alpine-java就是你所说的:我可以用什么代替 java 来代替节点 -
Alpine 是一个最小的 Linux 发行版。 hub.docker.com/r/mhart/alpine-node 例如
-
我发现这非常有用:learnk8s.io/blog/smaller-docker-images 这篇文章中的示例也是针对 nodejs 图像的
标签: docker docker-compose dockerfile