Ошибка разрешения при запуске контейнера Node.js в AWS ElasticBeanstalk - PullRequest
0 голосов
/ 22 января 2019

Я новичок в использовании AWS и контейнеров, и у меня возникла проблема с попыткой запустить докеризованное приложение Node на ElasticBeanstalk. Я могу запустить этот контейнер локально на нескольких локальных машинах без проблем. Я действительно не уверен, где мне следует искать это исправить.

Вот ошибка от AWS:

docker: Ответ об ошибке от демона: Ошибка создания среды выполнения OCI: container_linux.go: 348: запуск процесса контейнера вызвал "exec: \" / \ ": разрешение отклонено": неизвестно.

При устранении неполадок я попытался протолкнуть его через CircleCI и наткнулся на это:

mkdir: невозможно создать каталог home / home / node / app ’: разрешение запрещено Выход с кодом 1

Есть ли флаг разрешения, который мне нужно установить где-то, что мне не хватает?

Мой Dockerfile:

FROM node:8.15.0-jessie
WORKDIR /home/node/app
COPY package*.json ./
RUN npm install
COPY . ./
EXPOSE 3000
CMD ["npm", "start"]

Мой Docker-compose.yml

version: "3"
volumes:
  app_node_modules:
services:
  app:
    build: .
    user: "node"
    volumes:
      - ./:/home/node/app
      - app_node_modules:/home/node/app/node_modules/
    ports:
      - "3000:3000"

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 22 января 2019

RUN chown -R root:root /home/node/app/node_modules/

Добавьте это в свой файл DOCKER

...