5

我是 docker 的初学者,试图使用创建者的更新 bash 子系统让它在我的 Windows 10 机器上运行。我的 dockerfile 在我的 mac 上构建得很好,但是当我docker build在 windows 上尝试使用同一个文件时,我收到如下错误:

time="2017-08-28T14:44:36-07:00" level=error
msg="Can't add file \\\\?\\C:\\Users\\username\\Workspace\\...\\node_modules\\.bin\\nodemon
to tar: readlink \\\\?\\C:\\Users\\username\\Workspace\\...\\node_modules\\.bin\\nodemon:
The system cannot find the file specified."

这是为我的所有 node_modules 依赖项打印出来的。我的第一个问题是:是什么触发了我所有 node_modules 的“添加”操作?在执行我的 dockerfile 的第一行之前打印出这些错误消息

Step 1/25 : FROM ubuntu:14.04

其次,这个问题是否与windows中的不同路径有关?对我来说,关于错误的最奇怪的部分是奇怪的路径\\\\?\\C:\\Users\\username。路径中出现过多的斜杠和问号是怎么回事?

第三,就我一个人吗?还是大家在windows bash子系统上使用docker的时候都会遇到问题?

注意:我已经尝试设置 Docker Toolbox 并运行快速启动终端。运行快速启动终端时出现以下错误

Error with pre-create check:
"This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V hypervisor. (To skip this check, use --virtualbox-no-vtx-check)"
Looks like something went wrong in step ´Checking if machine default exists
´... Press any key to continue...

所以我试着确保从这篇文章中启用了 hyper- v

注意 2:我还确保我的 C 驱动器与我的容器共享

4

0 回答 0