Задать вопрос
slo_nik
@slo_nik

Что вызывает permission denied?

Добрый вечер.

Пытаюсь поставить react в docker-e.

Dockerfile
FROM node:17-alpine
WORKDIR /app

docker-compose
poisk-node-cli:
    build:
      context: ./poisk/docker/development/node
    volumes:
      - ./poisk:/app


В корне проекта запускаю команду
docker-compose run --rm poisk-node-cli npx create-react-app react-app --template cra-template-pwa


В результате ошибка
docker-compose run --rm poisk-node-cli npx create-react-app react-app --template cra-template-pwa
Creating project_poisk-node-cli_run ... done
Need to install the following packages:
  create-react-app
Ok to proceed? (y) y
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
sh: create-react-app: Permission denied
ERROR: 127


Такая же проблема с node:15-alpine и node:16-alpine.

Если использовать node:14-alpine, то всё работает без проблем, проект создаётся.

Чем вызвана ошибка sh: create-react-app: Permission denied и как её решить?
  • Вопрос задан
  • 482 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
Seasle
@Seasle Куратор тега React
slo_nik
@slo_nik Автор вопроса
Для решения проблемы достаточно добавить в команду запуска флаг --user

docker-compose run --rm --user node poisk-node-cli npx create-react-app react-app --template cra-template-pwa
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы