繁体   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