我在El Capitan Mac上运行docker-machine。我正在尝试将主机目录挂载到容器中的特定路径上。我把问题归结为一个简单的测试用例。
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
答案 0 :(得分:2)
尝试这样:
root@:~# docker run -it -v /root/a/:/tmp/a debian:jessie bash
root@e73a28616b51:/# ls /tmp/
a
我在主机路径的末尾添加了“/”并且它有效。