У меня есть сервер 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"]