Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Docker连接到的VirtualBox虚拟机?_Docker_Virtual Machine_Virtualbox_Boot2docker_Docker Machine - Fatal编程技术网

如何更改Docker连接到的VirtualBox虚拟机?

如何更改Docker连接到的VirtualBox虚拟机?,docker,virtual-machine,virtualbox,boot2docker,docker-machine,Docker,Virtual Machine,Virtualbox,Boot2docker,Docker Machine,当我启动Docker Quickstart终端时,它会自动在VirtualBox中建立一个名为“default”的虚拟机,并与之连接。然而,我有第二个运行boot2docker的VM,我想用它来代替“默认”VM(我们称之为“myVM”) 我想将Docker终端的连接改为myVM,这样我就可以发出“Docker images”或“Docker ps”之类的命令,而不必指定IP地址、端口等(所以我不必做“Docker-H 192.168.99.105:2376之类的事情)。我如何才能做到这一点?将s

当我启动Docker Quickstart终端时,它会自动在VirtualBox中建立一个名为“default”的虚拟机,并与之连接。然而,我有第二个运行boot2docker的VM,我想用它来代替“默认”VM(我们称之为“myVM”)


我想将Docker终端的连接改为myVM,这样我就可以发出“Docker images”或“Docker ps”之类的命令,而不必指定IP地址、端口等(所以我不必做“Docker-H 192.168.99.105:2376之类的事情)。我如何才能做到这一点?

将shell连接到新的
myVM
机器

eval $(docker-machine env myVM) 

这将为Docker客户端将读取的指定TLS设置的当前shell设置环境变量。每次打开新shell或重新启动计算机时都需要执行此操作。

如果虚拟机不是由
docker machine创建的,则需要添加虚拟机。使用
virtualbox
驱动程序创建一个新的
可能比通过
generic
驱动程序建立连接更容易。