Docker 基于 alpine 构建 Node.js 镜像
最近发现之前写的 Node.js 镜像执行不了了,排查了下问题发现是 alpine 下的 node-npm 这个依赖包改名字了。之前是 node-npm
,现在改成了 npm
,所以把之前的 Dockerfile 改一下就行了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| FROM alpine:latest
RUN echo "http://mirrors.aliyun.com/alpine/edge/main/" > /etc/apk/repositories \ && echo "http://mirrors.aliyun.com/alpine/edge/community/" >> /etc/apk/repositories \ && apk update \ && apk add --no-cache --update nodejs npm \ && node -v && npm -v \ && npm config set registry https://registry.npm.taobao.org
ENV NODE_ENV production
WORKDIR /home/app
COPY package.json /home/app/
RUN npm install --production
COPY . /home/app
EXPOSE 8080
CMD ["npm", "start"]
|
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/41e8d0c3.html
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!