【发布时间】:2021-12-31 18:08:41
【问题描述】:
我正在尝试构建一个 docker 镜像并尝试部署到 OpenShift,下面是 docker 文件
FROM node:14.18.0-alpine
COPY . /usr/src/app
RUN chgrp -R 0 /usr/src/app && chmod -R g=u /usr/src/app
WORKDIR /usr/src/app
RUN npm install
EXPOSE 4308
Docker 镜像构建很好,但我想在 pod 内执行以下命令:
npm run build && PORT=4308 NODE_TLS_REJECT_UNAUTHORIZED=0 NODE_ENV=uat node server
但是当我尝试在 OpenShift pod 中这样做时,它会出现以下权限问题:
EACCES:权限被拒绝,mkdir '/usr/src/app/node_modules/.cache
如何确保 OpenShift pod 使用的随机用户能够在没有任何权限问题的情况下执行文件或文件夹创建?我不想使用 SCC 权限。
【问题讨论】:
标签: permissions openshift