docker-机器挂载

使用将目录从计算机挂载到本地主机sshfs

该符号machinename:/path/to/dir用于论点;您还可以提供备用安装点(默认为相同的目录路径)。

例子

考虑以下示例:

$ mkdir foo
$ docker-machine ssh dev mkdir foo
$ docker-machine mount dev:/home/docker/foo foo
$ touch foo/bar
$ docker-machine ssh dev ls foo
bar

现在,您可以使用计算机上的目录将其安装到容器中。在本地目录中所做的任何更改也将反映在计算机中。

$ eval $(docker-machine env dev)
$ docker run -v /home/docker/foo:/tmp/foo busybox ls /tmp/foo
bar
$ touch foo/baz
$ docker run -v /home/docker/foo:/tmp/foo busybox ls /tmp/foo
bar
baz

这些文件实际上是使用sftpssh连接进行传输的,因此该程序(“ sftp”)需要存在于计算机上-但通常是这样。

要再次卸载目录,可以使用相同的选项,但要加上 -u标志。您也可以直接调用fuserunmount(或fusermount -u)命令。

$ docker-machine mount -u dev:/home/docker/foo foo
$ rmdir foo

文件实际上存储在计算机上,而不是主机上。 因此,在删除文件之前,请务必对其进行备份!

机器安装子命令