有点卡在这个。通过Udemy.com在Docker上学习Grider课程。
我这样做的时候总是不断收到以下错误:
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 10临在Windows子系统运行于Linux(WSL),docker-client
在WSL运行,docker-daemon
在VMware Workstation的球员15.我跑确实使.env
具有良好的措施CHOKIDAR_USEPOLLING=true
。尚不确定此配置是否是问题,但谁知道可能是这样。
另外,/root/.npm/_logs/2019-01-30T23_04_17_890Z-debug.log
容器或本地文件系统中都没有。
我也改变了WSL来的,而不是具有路径/mnt/c/projects
......只是要/c/projects
。
我还将通过Udemy.com在Docker上学习Grider课程。我遇到了和你完全一样的问题。由于我使用的是Windows 10家庭版,因此无法使用Docker桌面(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中为默认虚拟机配置另一个共享文件夹,如下面的屏幕快照所示:为默认VM配置共享文件夹
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句