Немного застрял на этом.Проходя курс 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
в контейнере.
Команда, которую я использовал для создания образа, была 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
.