Docker 卷映射:文件未从 Docker linux 容器复制到本地 windows 机器

Docker Volume Mapping: File is not getting copied from Docker linux container to local windows machine

我正在尝试从 linux 容器到我的本地 windows 机器进行卷映射。

步骤如下:

  1. 为 windows (2.4.0.0) 安装了最新版本的 Docker 桌面,目前使用的是基于 WSL2 的引擎。
  2. 在 alpine 图像之上使用我自己的图像启动了一个容器。工作目录设置为 linux 容器中的“/app”。
  3. 输出文件 (Report.html) 在我的 linux 容器中的文件夹 (Reports) 下创建,一旦它是 运行。能够查看容器中的文件。
  4. 我想将输出文件保存到本地 windows 机器上我的用户目录下名为 'Output' 的文件夹中。

运行 在 Power Shell Admin 模式下执行以下命令:

docker run -it -v ~/Output:/app/Reports <imagename>

问题: 输出文件 (Report.html) 未复制到本地计算机中的输出文件夹。

注: 我在 Docker 设置中没有看到用于文件共享的 select 驱动器选项。

请指导我如何解决这个问题?

使用绝对路径代替 ~ 有效,即 docker 运行 -v C:/Users/12345/Output:/app/Reports