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

我正在尝试将主机卷挂载到MongoDB的Docker容器。 Dockerfile包含以下内容。

# 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

我收到一条错误消息:

c:\ Users \ 310145787 \ Desktop \ mongo; C:\ Program Files(x86)\ Git \ data \ db“为无效值)\ Git \ data \ db不是绝对path

我检查与boot2docker ssh如果path是可访问的,它似乎确定。 docker@boot2docker:/c/Users/310145787/Desktop/mongo

任何线索什么是错在这里? 或者我错过了什么?

使用Boot2Docker 1.6, 可以在这里findDockerfile

我遇到了同样的问题。

请参阅: https : //github.com/docker/docker/issues/12590

如果你在Windows上使用git bash,msysgit将/ c / users这样的path转换为c:\ users(不是你想要的,因为boot2docker虚拟机内的path是/ 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 /

我检查了,音量的安装现在好了!