这个有点卡住了。通过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和类似的内容:库伯奈特斯。
运行在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。
发布于 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配置共享文件夹
发布于 2020-05-16 13:14:22
我尝试将代码所在的位置通过Virtual添加到共享文件夹中,正如Wenyan提到的那样,但是它没有工作。
对我起作用的是,我将代码移到C://Users//{username},因为C驱动器被提到为Virtual中的存储位置。在移动代码之后,我在运行docker命令方面没有问题。
https://stackoverflow.com/questions/54451141
复制相似问题