нпм ERR!enoent ENOENT: нет такого файла или каталога, откройте «/app/package.json» - PullRequest
0 голосов
/ 31 января 2019

Немного застрял на этом.Проходя курс Grider по Docker через Udemy.com.

Когда я делаю, я просто получаю следующую ошибку:

docker run -p 3000:3000 -v /app/node_modules -v $(pwd):/app 5932996c40dc

npm ERR! path /app/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-01-30T23_04_17_890Z-debug.log

Я повторяю команду, потому что хочу точно узнать, что этопытается выполнить и возвращается как:

docker run -p 3000:3000 -v /app/node_modules -v /mnt/c/projects/courses/docker_kubernetes/frontend:/app 5932996c40dc

Я запускаю образ без -v, чтобы я мог запустить контейнер и exec -it в него, чтобы увидеть, что находится на контейнере.Он показывает все, как и должно быть внутри контейнера.Он скопировал все в /app в контейнере.

enter image description here

Команда, которую я использовал для создания образа, была docker build -f Dockerfile.dev . и удалила node_modulesиз локальной версии.

Вот копия моего репо с Dockerfile и такими: https://github.com/ishraqiyun77/docker_kubernetes.

Запуск в подсистеме Windows для Linux (WSL) в Windows 10 Pro,docker-client работает в WSL, docker-daemon работает в VMWare Workstation Player 15. Я сделал .env для хорошей меры с CHOKIDAR_USEPOLLING=true.Не уверен, что эта конфигурация является проблемой, но кто знает, это может быть.

Кроме того, /root/.npm/_logs/2019-01-30T23_04_17_890Z-debug.log нет ни в контейнере, ни в локальной файловой системе.

I 'мы также изменили WSL вместо пути /mnt/c/projects ... на /c/projects.

1 Ответ

0 голосов
/ 14 февраля 2019

Я также прохожу курс Grider на Docker через Udemy.com.И я встретил точно такую ​​же проблему, как и ты.Поскольку я использую Windows 10 Home Edition, я не могу использовать Docker Desktop (Windows) ,, вместо этого я должен использовать Docker Toolbox.

В моем случае я пытаюсь запустить:

xwy52 @ JFC-DELL MINGW64 / d / Git / LearnDevOps / docker / images / frontend (master)
$ docker run -p 3000: 3000 -v / app / node_modules -v $ (pwd): / app 5d83ae77af14

И я столкнулся с вашей проблемой, решение для меня - настроить другую общую папку для виртуальной машины по умолчанию в VirtualBox, как показано на снимке экрана ниже: Настройка общей папки для виртуальной машины по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...