简体   繁体   English

为什么Docker主机卷安装不正确?

[英]Why are docker host volumes being mounted incorrectly?

I'm running docker-machine on an El Capitan Mac. 我在El Capitan Mac上运行docker-machine。 I'm trying to mount a host directory onto a specific path within a container. 我正在尝试将主机目录挂载到容器内的特定路径上。 I've boiled my problem down to a simple test case. 我把问题归结为一个简单的测试用例。

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

I would expect to see the directory /directory within the container. 我希望看到容器中的目录/directory Instead I see the directory /Users/me/directory:/directory . 相反,我看到目录/Users/me/directory:/directory

How do I find the source of this problem and fix it? 我如何找到此问题的根源并加以解决?

EDIT: Formatting. 编辑:格式化。

EDIT: I've found some more incriminating evidence. 编辑:我发现了一些更具启发性的证据。 Certain paths mount correctly, others do not. 某些路径可以正确安装,而其他路径则不能。

Works: 作品:

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

Doesn't work: 不起作用:

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

Try like that: 像这样尝试:

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

I've added "/" at the end of the host path and it worked. 我在主机路径的末尾添加了“ /”,它可以正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM