在Dockerfile中新建用户,安装npm deps失败

马兹

这是我的Dockerfile

FROM node:7.10.0

RUN useradd --user-group --create-home --shell /bin/false app

RUN mkdir -p /usr/src/hello
ENV HOME=/usr/src/

COPY package.json $HOME/hello/
RUN chown -R app:app $HOME/*

RUN npm install -g pm2

USER app
WORKDIR $HOME/hello
RUN npm install

EXPOSE 8080

CMD ["npm", "start"]

它用来构建我的应用程序 docker-compose

version: '2'
services:
  hello:
    build: ./hello
    command: "pm2-docker server.js"
    ports:
      - 8080:8080
    volumes:
      - ./hello:/usr/src/hello

当我尝试运行时docker-compose up,出现以下错误:

npm ERR! Error: EACCES: permission denied, mkdir '/usr/src/.npm/hapi'
npm ERR!  { Error: EACCES: permission denied, mkdir '/usr/src/.npm/hapi'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/src/.npm/hapi',
npm ERR!   parent: 'hello' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

为什么npm install以用户身份运行app会出现以下错误?

德里克·贝利

您肯定在文件夹所有权方面存在权限错误...我最好的猜测RUN chown -R app:app $HOME/*应该是RUN chown -R app:app $HOME

没有/*在那里。-R的选项chown已经采取所有子文件夹的照顾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用pip -r requirements.txt安装python deps失败,但一次成功安装。为什么?

来自分类Dev

npm安装失败-使失败

来自分类Dev

Docker NPM安装失败

来自分类Dev

NPM安装失败

来自分类Dev

NPM节点安装失败

来自分类Dev

NPM安装失败

来自分类Dev

Dockerfile中的pip安装失败

来自分类Dev

混合deps.get失败(似乎缺少ssl?)

来自分类Dev

流星:Deps.autorun中的collection.find()。fetch()失败

来自分类Dev

流星:Deps.autorun中的collection.find()。fetch()失败

来自分类Dev

从 Dockerfile 调用时 lein deps 退出

来自分类Dev

npm安装失败“无效版本”

来自分类Dev

Angular 8 npm安装失败

来自分类Dev

Docker在npm安装上失败

来自分类Dev

使用 NPM 安装 SASS 失败

来自分类Dev

缓存deps的安装,然后在travis中构建

来自分类Dev

Travis-CI无法安装Composer Deps

来自分类Dev

NPM安装git repo失败,因为它使用我的mac用户名而不是“ git”

来自分类Dev

多个npm安装失败(EPERM错误)

来自分类Dev

Jenkin的构建在npm安装上失败

来自分类Dev

使用npm安装引导程序失败

来自分类Dev

Brew安装节点--without-npm失败

来自分类Dev

使用npm安装shapsum的shasum检查失败

来自分类Dev

NPM安装错误:提取失败

来自分类Dev

NPM安装失败,出现502错误

来自分类Dev

Windows上的Yeoman NPM安装失败

来自分类Dev

Azure DevOps在“ npm安装”上失败

来自分类Dev

在Mac OS上npm安装失败

来自分类Dev

我试图通过npm安装netlify,但失败