Sustie

主页 所有文章 文章检索

Windows下Docker对路径斜杠处理的一个bug

最近在 Windows 下使用 Docker 的时候遇到了一个 bug。起因是我需要将 host 上的一个文件挂载到 Docker 容器里,于是我就执行了以下命令:

docker run -v ./foo.txt:/tmp/foo.txt ubuntu

结果在容器里却无法打开foo.txt,后来发现 Docker 居然在容器里创建了一个空的名为foo.txt的目录!

后来我发现以下两种方法都可以解决问题:

  1. 使用绝对路径。
  2. 将斜杠改为 Windows 使用的反斜杠。

我推测这是因为 Docker 在 Windows 下对于路径斜杠处理存在 bug。