在OpenShift中运行时如何更改Dockerfile中文件的权限
正如我所发现的,OpenShift以非根用户身份运行所有容器,因此如果我必须写入容器中的文件,我会得到一个在OpenShift中运行时如何更改Dockerfile中文件的权限,docker,openshift,Docker,Openshift,正如我所发现的,OpenShift以非根用户身份运行所有容器,因此如果我必须写入容器中的文件,我会得到一个错误:EACCES:permission denied,open'database.db~”。这是我的Dockerfile: FROM node:9-alpine WORKDIR /app COPY package.json . COPY package-lock.json . COPY database.db . RUN chmod 666 database.db <-- Th
错误:EACCES:permission denied,open'database.db~”
。这是我的Dockerfile:
FROM node:9-alpine
WORKDIR /app
COPY package.json .
COPY package-lock.json .
COPY database.db .
RUN chmod 666 database.db <-- This doesn't work
RUN npm install
COPY index.js .
EXPOSE 8080
CMD npm start
来自节点:9-1
WORKDIR/app
复制package.json。
复制package-lock.json。
复制database.db。
运行chmod 666 database.db您是否尝试在主机上设置模式?这是什么意思?@Maroun好的,我想我明白您的意思了。在生成Docker映像之前更改我的计算机中的文件权限无效…:(查看有关如何创建支持任意用户ID的容器映像的详细信息。如果使用的alpine
基本映像不是必须的,您可能希望在群集中提供这些映像,只需提供源代码即可。我将阅读指南,谢谢。由于项目的要求,alpine映像是必需的