Boot2Docker 安装主机卷以使用 Windows 外部化数据

Boot2Docker mount host volume to externalize data using Windows

我正在尝试将主机卷装载到 MongoDB 的 Docker 容器中。 Docker文件包含以下内容。

# Create the MongoDB data directory
RUN mkdir -p /data/db
# Identify mount point
VOLUME /data/db

--> docker 图像的名称为 mongo。

但是当我尝试启动图像并安装本地 Windows 文件夹时使用:

docker run -d -v /c/Users/310145787/Desktop/mongo:/data/db mongo

我收到一条错误消息:

invalid value "c:\Users0145787\Desktop\mongo;C:\Program Files (x86)\Git\data\db" for flag -v: \Users0145787\Desktop\mongo;C:\Program Files (x86)\Git\data\db is not an absolute path

我检查了 boot2docker ssh 路径是否可以访问并且看起来没问题。 docker@boot2docker:/c/Users/310145787/Desktop/mongo

知道这里出了什么问题吗?或者我错过了什么?

使用 Boot2Docker 1.6,Dockerfile can be found here

我遇到了同样的问题。

参见:https://github.com/docker/docker/issues/12590

如果您在 windows 上使用 git bash,msysgit 会将 /c/users 之类的路径转换为 ​​c:\users(不是您想要因为 boot2docker VM 内部的路径是 /c/Users)

如果您使用 cmd.exe 或 powershell,您应该不会遇到这个问题。

我使用cmd后成功挂载了一个驱动器。

以下说明用于使用 windows cmd

启动 Boot2Docker
Boot2Docker Up
set DOCKER_HOST=tcp://192.168.59.103:2376
set DOCKER_CERT_PATH=C:/Users/<yourusername>/.boot2docker/certs/boot2docker-vm
set DOCKER_TLS_VERIFY=1

docker run -d -v /c/Users/310145787/Desktop/mongo:/data/db mongo

你应该可以开始了:-)

有人向我指出了解决方法。而不是使用单斜线 /c/Users/ 使用双斜线 //c/Users/

我检查过,卷的安装现在可以正常工作了!