我在Mac环境下遇到了一个奇怪的问题。当我运行docker build命令来构建我的Node镜像时,它无法获取软件包,并提示存在连接问题。这只发生在Mac环境中。我有一台服务器,在那里构建通常可以完成,但这最终阻止了我在我的机器上进行测试。
有人能告诉我可能是什么原因以及如何解决吗?
Dockerfile在这里:
FROM node:16.14-alpine3.15 as builder
ENV NODE_ENV=development
WORKDIR /home/node/app
COPY package*.json .
COPY yarn.lock .
COPY tsconfig.json .
RUN yarn install
COPY . .
RUN yarn build
FROM node:16.14-alpine3.15 as production
ENV NODE_ENV=production
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN mkdir logs
COPY package*.json .
COPY yarn.lock .
RUN yarn install
COPY --from=builder /home/node/app/dist /usr/src/app/dist
EXPOSE 3333
CMD ["yarn", "start"]
我已经尝试在yarn install命令中添加以下标志:
RUN yarn install --frozen-lockfile --no-cache --production --network-timeout 100000
全部一起或单独使用,但都没有成功。我还删除了代理,但也没有成功。
RUN yarn config delete https-proxy RUN yarn config delete proxy.
然而,我注意到这个错误只发生在Yarn的v1.22版本中。当使用berry版本时,同样的情况不会发生。
--network-timeout 100000
,它成功构建了一次,但之后又出现了问题,也许可以将值增加到一个荒谬的数字。我在mac上也遇到了这个问题 :( - Gurleen SethiRUN yarn set version stable
,这将将您升级到(当前)v3.6.3。 - undefined