【发布时间】:2018-08-01 07:27:04
【问题描述】:
我试图从 WSL 内部使用 docker 客户端,连接到 Windows 上的 docker 引擎。我已经在 Windows 上的 2375 端口上公开了 docker 引擎,在 WSL 中设置 DOCKER_HOST 环境变量后,我可以通过运行 docker ps 来验证它是否有效。
当我尝试从 WSL 将目录挂载到 docker 容器中时,问题就出现了。例如:
- 我在 WSL (
mkdir ~/dockertest && touch ~/dockertest/example.txt) 上的主文件夹中创建了一个目录和文件 -
ls ~/dockertest表示我的文件已创建 - 我现在启动一个 docker 容器,挂载我的 docker 测试文件夹 (
docker run -it --rm -v ~/dockertest:/data alpine ls /data) - 我希望在 docker 容器中看到“example.txt”,但这似乎没有发生。
有什么我可能缺少的想法吗?
【问题讨论】:
-
您的 Windows 驱动器是如何安装到 WSL 的?是否在
/mnt(例如/mnt/c)或根目录/(例如/c)下?它应该挂载到根/。你可以在/etc/wsl.conf中定义它,只要把root = /放在那里。更多信息在这里:blogs.msdn.microsoft.com/commandline/2018/02/07/… -
找到解决方案了吗?我也在容器中遇到空的绑定挂载目录,只有挂载是我网络上的共享文件夹。
标签: docker windows-subsystem-for-linux docker-volume