Nodemon на контейнере Docker получает сообщение «Permission denied» - PullRequest
0 голосов
/ 13 июля 2020

У меня есть сервер Node.js внутри контейнера Docker, который использует Nodemon. На моей машине Windows 10 все работает отлично, однако, когда я пытаюсь установить его с помощью docker -compose в Ubuntu, я получаю следующую ошибку:

/usr/local/bin/docker-entrypoint.sh: exec: line 8: /usr/src/app/node_modules/.bin/nodemon: Permission denied

Я обнаружил, что Nodemon иногда делает это и решение было бы установить его глобально с помощью sudo. Я сделал это, и я также пробовал запустить установку npm Nodemon перед копированием package. json в Dockerfile, но это не сработало. Кроме того, похоже, что в этом месте нет docker -entrypoint. sh.

Вот мой Dockerfile:

FROM node:10.16-alpine

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app
COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 8080

CMD ["npm","start"]

1 Ответ

0 голосов
/ 14 июля 2020

У вас отсутствуют права на исполняемые файлы для двоичного файла. Вы можете добавить в конец вашего Dockerfile следующее:

chmod +x /usr/src/app/node_modules/.bin/nodemon
...