首页 > 解决方案 > 使用 Docker 安装 Gitlab npm 注册表库期间不在 npm 注册表中

问题描述

我的队友已经在 Gitlab npm 注册表中注册了一些包,现在我想在我的系统中使用 Docker 安装它们。我的队友系统是 Windows,我使用的是 Mac M1,一切正常。我的package.json文件有以下代码:

...
"dependencies": {
    "@googleapis/calendar": "0.2.0",
    "@rove-team/back-core": "1.0.0",
    "@rove-team/front-core": "1.0.5-react",
    "@rove-team/library-requester": "1.0.0",
},
...

我安装两个第一个库没有问题。这是我的 .npmrc:

save=true
save-exact=true
save-prefix=''
@rove-team:registry=https://gitlab.markitasdone.com/api/v4/packages/npm/
//gitlab.markitasdone.com/api/v4/packages/npm/:_authToken=${GITLAB_ACCESS_TOKEN}

和 Dockerfile:

FROM node:current-alpine as base

ARG GITLAB_ACCESS_TOKEN
ENV GITLAB_ACCESS_TOKEN=$GITLAB_ACCESS_TOKEN

WORKDIR /var/www
COPY ./src/package*.json ./
COPY ./src/.npmrc ./
EXPOSE 3000

FROM base as development
ENV NODE_ENV=development
RUN npm install
WORKDIR /var/www/dev
COPY ./src .
CMD ["npm", "run", "dev"]

运行后docker-compose up出现此错误 在此处输入图像描述

我该如何解决这个问题?

标签: dockernpmnpm-install

解决方案


推荐阅读