为什么 docker 主机卷挂载不正确?

Why are docker host volumes being mounted incorrectly?

我是 运行 docker-El Capitan Mac 上的机器。我正在尝试将主机目录挂载到容器内的特定路径上。我已将我的问题归结为一个简单的测试用例。

docker run -it --volume=/Users/me/directory:/directory debian:jessie bash

我希望在容器中看到目录 /directory。相反,我看到目录 /Users/me/directory:/directory.

如何找到此问题的根源并解决它?

编辑:格式化。

编辑:我发现了一些更有罪的证据。某些路径正确安装,其他路径不正确。

作品:

docker run -it --volume=/media/psf/Home/mounts/:/a debian:jessie bash
root@fca3f29340fe:/# ls
a  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

无效:

docker run -it --volume=/media/psf/Home/mounts/a:/a debian:jessie bash
root@5d841d1ac9c6:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@5d841d1ac9c6:/# ls /media/psf/Home/mounts
a:
root@5d841d1ac9c6:/# ls /media/psf/Home/mounts/a\:
a

这样试试:

root@:~# docker run -it -v /root/a/:/tmp/a debian:jessie bash
root@e73a28616b51:/# ls /tmp/
a

我在主机路径末尾添加了“/”,它起作用了。