我正在尝试将主机卷挂载到MongoDB的Docker容器中。Dockerfile包含以下内容。
# Create the MongoDB data directory
RUN mkdir -p /data/db
# Identify mount point
VOLUME /data/db
->泊坞窗映像的名称为mongo。
但是,当我尝试启动映像并使用以下方法挂载本地Windows文件夹时:
docker运行-d -v / c / Users / 310145787 / Desktop / mongo:/ data / db mongo
我收到一条错误消息:
标志-v的无效值“ c:\ Users \ 310145787 \ Desktop \ mongo; C:\ Program Files(x86)\ Git \ data \ db”:\ Users \ 310145787 \ Desktop \ mongo; C:\ Program Files(x86 )\ Git \ data \ db不是绝对路径
我检查boot2docker ssh
了路径是否可以访问,看起来还可以。docker@boot2docker:/c/Users/310145787/Desktop/mongo
任何线索这是怎么回事?还是我想念什么?
使用Boot2Docker 1.6,可以在此处找到Dockerfile
我遇到了同样的问题。
参见: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
你应该很好:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句