如何让Docker作为OS X上的服务启动?

我在我的Mac OS 10.11上安装了DockerToolbox 1.11.1,它通过Kinematic启动Docker,如果我点击Docker CLI,它将启动docker正常运行的docker versiondocker version返回信息和成功)。

不过,如果我尝试从普通控制台执行相同的操作,则无法检测到docker,而且我希望在任何控制台窗口中都可以使用docker,并在login时自动或按需启动它。 不过,一旦开始,我希望能够从任何控制台使用它。

我想这个部分是从教程中缺less,我想find一个解决scheme。 我怎样才能做到这一点?

这是docker机的用途。 您的docker实例正在虚拟机中运行,您必须设置几个环境variables才能连接到它( DOCKER_HOSTDOCKER_TLS_VERIFYDOCKER_CERT_PATHDOCKER_MACHINE_NAME )。 如果你运行eval $(docker-machine env [machine name])这个会自动为你设置这些variables,假设虚拟机已经启动。 然后,您可以将该行放入您的bashconfiguration文件中进行自动设置。

看看这里的文档https://docs.docker.com/machine/overview/

此外,还有OSX的本地版本的Docker(目前处于有限testing版),它不需要Docker机器,所以希望在不久的将来这些都不是必需的。

我能够想出一些适用于所有testing平台的代码,包括OS X:

 docker version > /dev/null || { # that's in case docker machines is the the current one (OS X) eval "$(docker-machine env default)" } # keep this here, it will return an error code if docker is not usable docker version