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 /
我检查了,音量的安装现在好了!