Windows 10下Docker挂载项目出错:守护进程错误响应

5

我是 Docker 的新手,希望将我的项目挂载到容器中,在虚拟主机上运行。首先,我安装了适用于 Windows 10 的 Docker 工具箱,并使用 Docker QuickStart 终端作为 CLI 工具进行操作。尝试拉取一个应用于我的项目的镜像,成功了。

不幸的是,在尝试挂载我的项目时,出现了以下错误:

C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: invalid mode: /var/www/app/. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.

这是在特定镜像上挂载项目并创建一个容器以供运行的命令:

docker run -d --name=cbpass_container -v C:\Users\me\Documents\cbpass\server:/var/www/app/ -P -p 5432:5432 -t -i
image/someimagename:dev

我的命令有问题吗?能有人帮忙吗?提前感谢。


1
我遇到了同样的问题。你能找出问题出在哪里吗? - Georgy
@Georgy似乎没有找到解决方案。:( 我转向了Ubuntu。 - Jaaayz
3个回答

1

尝试将主机路径更改为:/C/Users/public/xxx

我在以下命令行(Windows 7)中测试通过:

docker run -p xxx:xxx --network=host -it -v /c/Users/Public/log:/var/log --rm --privileged registry.xxxxxx.xxxx.xxx

希望这能帮到你 :)


我使用了/c/docker:/data,运行正常。我也看到了/data文件夹,但我觉得/c/docker没有正确映射,因为/data文件夹是空的,或者/c/docker表示其他意思。你有什么想法吗? - Mehmet Kurtipek

0
在Windows的Docker中,您可以选择/设置添加共享目录的选项。我认为这可以处理我要描述的内容。
在Docker Toolbox中,我们在自己的机器和容器之间运行VirtualBox。因此,当您要共享文件夹时,您必须首先与虚拟机共享它,然后才能与容器共享。
在VirtualBox中,找到您的docker-machine(可能是默认值),然后在设置中可以找到共享文件夹。在那里添加您的文件夹后,请为您的文件夹选择一个明智的名称。 然后,当您在工具箱中的容器中进行ssh时,您将看到路径“/your-folder-name”中有一个文件夹。 然后,您可以使用-v参数来访问该路径。

0

我该怎么做?虚拟机或Docker有设置吗? - Jaaayz
顺便提一下,OP正在使用Docker Toolbox,该链接描述了Windows上的Docker步骤。 - Mehmet Kurtipek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接