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/
我检查过,卷的安装现在可以正常工作了!
我正在尝试将主机卷装载到 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
启动 Boot2DockerBoot2Docker 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/
我检查过,卷的安装现在可以正常工作了!