在主机上运行docker命令
我有我的docker机运行,并从我的主机(Macbook)我可以运行像docker-machine ssh
或docker-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)"