azure - 构建 Docker 映像时 Azure 管道“权限被拒绝”
问题描述
我正在尝试在 Azure 管道中构建 Docker 映像。在本地,一切都像黄油一样运行,在 Azure 上我得到了
/bin/sh: 1: cannot create .npmrc: Permission denied
使用以下 Dockerfile:
# Build stage
FROM node:14-slim AS Build
# Pass build arguments. Sensitive information allowed
# This information is not available anymore in next build stage
ARG NPM_TOKEN
# Create app directory
USER node
WORKDIR /home/node/app
# Install app dependencies first
COPY --chown=node:node package*.json ./
# If you are building your code for production
RUN npm ci --only=production
RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc && \
npm ci --only=production && \
rm -f .npmrc
[...]
我有点困惑:
- 在本地构建上一切正常
- 我正在切换到另一个用户并假设在该用户应该有足够权限的目录中工作..
解决方案
好的,找到了。home/node/app 不属于节点用户...
推荐阅读
- javascript - Three.js 等距房间 - 墙壁和地板
- r - 建议过滤年月
- python - 使用熊猫库将浮点值乘以数据框中的过滤列
- git - GitLab 和 Visual Studio 代码集成
- sql - 查找不在 SQL 查询结果中的所有内容
- r - 如何使用 tbl_summary 显示方差分析的检验统计量(F 值)
- java - 如何处理 抱歉,我们在自动化 Lazada 网页时检测到来自您的网络问题的异常流量?
- java - 使用 java-selenium 运行黄瓜测试时出现“java.lang.OutOfMemoryError”异常
- node.js - 错误:addReview 不是 MERN 应用程序中的函数
- arrays - 数组字符串中有多少这个词