如何在适用于 Linux 的 Windows 子系统上的 docker 中使用 -v 卷参数

use*_*909 4 volume docker windows-subsystem-for-linux

我的 windows 10 版本是 1803

我安装 docker Fellow 的链接:

https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawless

我尝试使用 docker 的 -v 如下:

docker run -it -v ~/.aws:root/.aws/ ubuntu
Run Code Online (Sandbox Code Playgroud)

我也尝试使用:

docker run -it -v $(realpath ~/.aws):/root/.aws ubuntu
Run Code Online (Sandbox Code Playgroud)

但我发现我想映射到 docker 系统的卷不存在。

当我做:

ls /root/.aws

总是空的,如何在Windows Subsystem for linux上映射数据卷?

Ric*_*ner 6

Docker for Windows 在 Windows 本身之上运行,但不了解 WSL。

在 WSL 中:

  • 发行版可以通过下面的自动安装的驱动器查看 Windows“驱动器”的内容 /mnt/<drive-letter>
  • Windows 目前无法访问已安装的 Linux 发行版的文件系统。我们正在努力在未来的版本中解决这个问题;)

尽管码头工人引擎本身无法WSL中运行,您可以安装多克的Windows,并使用从WSL内运行它docker的命令行工具,通过指定主机名-h的说法,或导出到DOCKER_HOST你的.bashrc

您可能会发现其中一些教程很有用: