Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenShift中运行时如何更改Dockerfile中文件的权限_Docker_Openshift - Fatal编程技术网

在OpenShift中运行时如何更改Dockerfile中文件的权限

在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

正如我所发现的,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 <-- 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映像是必需的