簡體   English   中英

Docker 上 Windows 無 Docker 桌面卷掛載

[英]Docker on Windows without Docker Desktop volume mounting

我的目標是在 Windows (docker.exe) 中使用 docker-cli,但使用 Linux 容器,而不安裝 Docker Desktop。 我主要按照這些說明使用 WSL2 安裝 Ubuntu 20.04-LTS 並准備 dockerd 在該實例中運行的所有內容。 ( https://dev.to/_nicolas_louis_/how-to-run-docker-on-windows-without-docker-desktop-hik )

我目前使用“-H tcp://127.0.0.1”啟動 dockerd,它確實有效,我可以從 Windows 終端拉取圖像、運行容器、構建圖像等,我的環境包含 DOCKER_HOST=tcp://127.0.0.1 :2375

當安裝 Docker Desktop 時,不起作用的是將卷綁定或安裝到本地目錄,這在過去是有效的。

例如嘗試運行 jboss/keycloak mounting /opt/jboss/keycloak/standalone/data到一些本地路徑給我:

docker: Error response from daemon: invalid mode: /opt/jboss/keycloak/standalone/data

這 - 再次 - 曾經與 Docker 桌面一起工作,所以我不認為我的電話有錯誤。

誰能幫我讓它工作?

您的 docker 守護程序正在 WSL 中運行,您只需在 Windows 上使用 de docker 命令連接到它。

這意味着每個 docker 命令實際上都在 WSL 子系統上執行,並且應該相應地指定路徑。

特別是您應該在 WSL 中指定路徑,通常您的C:/驅動器安裝在 WSL 中的\mnt\c下。

我建議嘗試使用這些路徑修改您的運行命令,例如:

docker run -v C:\test\folder:/opt/jboss/keycloak/standalone/data ...

會成為:

docker run -v /mnt/c/test/folder:/opt/jboss/keycloak/standalone/data ...

請務必注意斜杠:在 WSL 中,您需要一個正斜杠 ( / ),而 windows 並不關心。

暫無
暫無

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

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