我想设置用户特权并使用节点用户
这是我的docker-compose文件
version: '3'
services:
app:
user: "node:node"
build: .
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
container_name: docker-node-mongo
restart: always
ports:
- 3000:3000
- 9229:9229
links:
- mongo
- redis
mongo:
container_name: mongo
image: mongo
ports:
- 27017:27017
redis:
image: redis:alpine
volumes:
- /var/redis/data:/data
我的Dockerfile
FROM node:10
WORKDIR /usr/src
COPY package*.json ./
RUN mkdir app && chown -R node:node .
RUN npm i -g nodemon
USER node
RUN npm install && npm cache clean --force
WORKDIR /usr/src/app
COPY --chown=node:node . .
CMD ["nodemon", "-L", "--inspect=0.0.0.0", "index.js"]
这是我在容器内的输出: link。 因此,它将节点用户设置在我的第一个文件夹中,但未在/ usr / src / app中设置节点用户。音量似乎有问题,但是即使我在docker-compose文件中设置了用户也没有任何结果(最初没有用户字段)