我在azure中的一个私有npm中有一个angular包,我需要将它安装在docker中。我不知道如何获得连接到专用npm的身份验证令牌,我有.npmrc文件。
我的码头
FROM node:latest AS build
RUN mkdir -p /app
WORKDIR /app
COPY package.json /app
COPY .npmrc .npmrc
RUN npm install https://myprivate-npm/npm/registry/:_authToken=${NPM_TOKEN}
RUN npm install
当我在本地安装它时,我从VS Code运行了这两个命令,它们完成了的工作
npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
vsts-npm-auth -config .npmrc
在docker中获取访问令牌:
用以下内容修改.npmrc文件:
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
Ammend你的码头文件:
FROM node:latest AS build
ARG NPM_TOKEN
RUN mkdir -p /app
WORKDIR /app
COPY package.json /app
COPY .npmrc .npmrc
RUN npm install
RUN rm -f .npmrc
用您的NPM代币docker build --build-arg NPM_TOKEN=${NPM_TOKEN} .
替换${NPM_TOKEN}来构建您的图像
这里的所有内容都可以在npm文档中找到