docker 谁能解释一下为什么我需要这个命令?

xytpbqjk  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(147)

我看过一些关于docker的教程,但后来我在一个网页上看到了这个

FROM node:10-alpine

RUN mkdir -p /home/node/node_modules && chown -R node:node /home/node

WORKDIR /home/node

COPY package*.json ./

USER node

RUN npm install

COPY --chown=node:node . .

EXPOSE 8080

CMD [ "node", "app.js" ]

所以为什么我需要这个和什么是chown -R

RUN mkdir -p /home/node/node_modules && chown -R node:node /home/node
yc0p9oo0

yc0p9oo01#

您的mkdir命令在node文件夹中创建一个子文件夹,chown -R命令递归地将文件夹的所有权更改为用户node(文件夹及其所有内容)。
这是必需的,因为node应用使用node用户在/home/node目录中创建文件和文件夹。从网络安全的Angular 来看,这很重要,特别是如果您不希望应用以adminroot帐户运行。

相关问题