簡體   English   中英

Boot2Docker掛載主機卷以使用Windows外部化數據

[英]Boot2Docker mount host volume to externalize data using 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

我收到一條錯誤消息:

標志-v:\\ Users \\ 310145787 \\ Desktop \\ mongo; C:\\ Program Files(x86)的值無效“c:\\ Users \\ 310145787 \\ Desktop \\ mongo; C:\\ Program Files(x86)\\ Git \\ data \\ db” )\\ Git \\ data \\ db不是絕對路徑

如果路徑可以訪問,我檢查了boot2docker ssh ,似乎沒問題。 docker@boot2docker:/c/Users/310145787/Desktop/mongo

有什么問題在這里出了什么問題? 或者我錯過了什么?

使用Boot2Docker 1.6, 可以在這里找到Dockerfile

我被指出了一個解決方法。 而不是使用單斜杠/ c / Users /使用雙斜線工程// c / Users /

我查了一下,現在卷的安裝工作正常!

我遇到了同樣的問題。

請參閱: 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

你應該好好去:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM