docker中涉及到更改国内源的方法

docker中涉及到更改国内源的方法

下面是docker官方文档中的一个例子,自己做了修改,因为不更改到国内加速站点很多软件安装不上。

FROM node:18-alpine

ENV NPM_CONFIG_BUILD_FROM_SOURCE true
ENV NODE_PRE_GYP_G https://registry.npmmirror.com/node-pre-gyp
#ENV APK_REPOSITORY_URL https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/main/
RUN yarn config set registry https://registry.npmmirror.com/
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk update
WORKDIR /app
COPY . .
RUN apk add --no-cache python3 \
&& apk add make \
&& apk add build-base

RUN yarn install --production --verbose
CMD ["node", "src/index.js"]
EXPOSE 3000

dockerfile (END)
要注意一点网上的npm淘宝源已经更换新地址了,我用错误的地址试了好久,我还以为自己配置方法的问题。
还有docker的yarn.lock文件要注意一下,里面锁定了一些软件的更新地址,同样要更换成国内加速站点

注(3):如果一直卡在安装sqlite3的话,可以单独安装sqlite3和sqlite3-dev来解决。

注(4):原文件只要把COPY . .和RUN yarn install –production 换一下位置,就不会产生安装依赖的问题了

Comments are closed.