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
这些文件实际上是使用sftp
ssh连接进行传输的,因此该程序(“ sftp”)需要存在于计算机上-但通常是这样。
要再次卸载目录,可以使用相同的选项,但要加上 -u
标志。您也可以直接调用fuserunmount
(或fusermount -u
)命令。
$ docker-machine mount -u dev:/home/docker/foo foo
$ rmdir foo
文件实际上存储在计算机上,而不是主机上。 因此,在删除文件之前,请务必对其进行备份!
机器,安装,子命令