在主机上运行docker命令

我有我的docker机运行,并从我的主机(Macbook)我可以运行像docker-machine sshdocker-machine ls和看到预期的结果。

然而,从我的主机,我不能运行“docker引擎”的命令,如docker ps等。为了运行这些命令,我​​需要ssh到我的docker机,并在那里运行,这听起来是正确的,或者我有不正确的设置吗?

看起来好像可能没关系,但是我正在阅读的一些教程让我相信,在主机上运行docker命令(只要它们在/ Users目录下运行,就会自动运行在docker-机器vm。想法?

为了在你的主机上运行docker命令,你需要设置必要的环境variables来告诉你的主机Docker客户端Docker守护程序所在的位置(Docker机器内部)。 这些环境variables是由docker-machine env NAME_OF_MACHINE输出的,然后你只需要eval它们: eval "$(docker-machine env NAME_OF_MACHINE)"