Docker 卷映射:文件未从 Docker linux 容器复制到本地 windows 机器
Docker Volume Mapping: File is not getting copied from Docker linux container to local windows machine
我正在尝试从 linux 容器到我的本地 windows 机器进行卷映射。
步骤如下:
- 为 windows (2.4.0.0) 安装了最新版本的 Docker 桌面,目前使用的是基于 WSL2 的引擎。
- 在 alpine 图像之上使用我自己的图像启动了一个容器。工作目录设置为 linux 容器中的“/app”。
- 输出文件 (Report.html) 在我的 linux 容器中的文件夹 (Reports) 下创建,一旦它是 运行。能够查看容器中的文件。
- 我想将输出文件保存到本地 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
我正在尝试从 linux 容器到我的本地 windows 机器进行卷映射。
步骤如下:
- 为 windows (2.4.0.0) 安装了最新版本的 Docker 桌面,目前使用的是基于 WSL2 的引擎。
- 在 alpine 图像之上使用我自己的图像启动了一个容器。工作目录设置为 linux 容器中的“/app”。
- 输出文件 (Report.html) 在我的 linux 容器中的文件夹 (Reports) 下创建,一旦它是 运行。能够查看容器中的文件。
- 我想将输出文件保存到本地 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