首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >国家预防机制错误!enoent ENOENT:没有这样的文件或目录,打开‘/app/pacage.json’

国家预防机制错误!enoent ENOENT:没有这样的文件或目录,打开‘/app/pacage.json’
EN

Stack Overflow用户
提问于 2019-01-30 23:29:15
回答 2查看 7.1K关注 0票数 4

这个有点卡住了。通过Udemy.com在码头上上格林课程。

当我这样做时,我只会得到以下错误:

代码语言:javascript
复制
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

我响应该命令是因为我想确切地看到它试图执行什么,并返回为:

代码语言:javascript
复制
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和类似的内容:库伯奈特斯

运行在Windows10Pro上的( WSL )上,docker-client在WSL上运行,docker-daemon在VMWare工作站播放器15中运行。还不确定这个配置是问题所在,但是谁知道呢,它可能是。

此外,容器或本地文件系统中都没有/root/.npm/_logs/2019-01-30T23_04_17_890Z-debug.log

我还将WSL改为了路径/mnt/c/projects.只是做/c/projects

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-14 03:31:54

我也正在通过Udemy.com参加关于码头的格里德课程。我遇到了和你完全一样的问题。由于我使用的是Windows 10家庭版,所以我不能使用Desktop (Windows),而必须使用。

在我的例子中,我试图:

xwy52 52@JFC-DELL MINGW64 /d/Git/LearnDevOps/docker/映像/前端(主)

$ -p 3000:3000 -v /app/node_ -v $(pwd):/app 5d83ae77af14

我遇到了您的问题,解决方案是为VirtualBox中的默认虚拟机配置另一个共享文件夹,如下所示:为默认VM配置共享文件夹

票数 2
EN

Stack Overflow用户

发布于 2020-05-16 13:14:22

我尝试将代码所在的位置通过Virtual添加到共享文件夹中,正如Wenyan提到的那样,但是它没有工作。

对我起作用的是,我将代码移到C://Users//{username},因为C驱动器被提到为Virtual中的存储位置。在移动代码之后,我在运行docker命令方面没有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54451141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档