在Docker中安装带有身份验证的私有包



我在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文档中找到

相关内容

最新更新