最近在 Windows 下使用 Docker 的时候遇到了一个 bug。起因是我需要将 host 上的一个文件挂载到 Docker 容器里,于是我就执行了以下命令:
docker run -v ./foo.txt:/tmp/foo.txt ubuntu
结果在容器里却无法打开foo.txt
,后来发现 Docker 居然在容器里创建了一个空的名为foo.txt
的目录!
后来我发现以下两种方法都可以解决问题:
我推测这是因为 Docker 在 Windows 下对于路径斜杠处理存在 bug。