我发现,OpenShift以非超级用户身份运行所有容器,因此,如果我必须向容器内的文件中写入内容,则会得到Error: 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
但是chmod
似乎无效。我不知道为什么。