0
これをDEPSインストールに失敗したことは私のDockerfile
です:それは私がdocker-compose up
Iを実行しようとするとdocker-compose
Dockerfileに新規ユーザーを作成し、NPMは
version: '2'
services:
hello:
build: ./hello
command: "pm2-docker server.js"
ports:
- 8080:8080
volumes:
- ./hello:/usr/src/hello
から自分のアプリケーションを構築するために使用
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"]
次のエラーが表示されます。
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.
なぜ実行中ユーザーapp
としてに次のエラーが発生しますか?
ええ、それは問題を解決しました;-) – Mazzy