Macos 如何使docker在OS X上作为服务启动?

Macos 如何使docker在OS X上作为服务启动?,macos,docker,docker-toolbox,Macos,Docker,Docker Toolbox,我在Mac OS 10.11上安装了DockerToolbox 1.11.1,它确实通过运动学启动docker,如果我单击docker CLI,它将启动一个终端,docker正在该终端正常运行(docker version返回信息和成功) 尽管如此,如果我尝试从普通控制台执行相同操作,它确实无法检测docker,我确实希望docker在任何控制台窗口中都可用,在登录时自动或按需启动。不过,一旦启动,我希望能够从任何控制台使用它 我猜教程中缺少了这一部分,我想找到一个解决方案。我该怎么做?这就是d

我在Mac OS 10.11上安装了DockerToolbox 1.11.1,它确实通过运动学启动docker,如果我单击docker CLI,它将启动一个终端,docker正在该终端正常运行(
docker version
返回信息和成功)

尽管如此,如果我尝试从普通控制台执行相同操作,它确实无法检测docker,我确实希望docker在任何控制台窗口中都可用,在登录时自动或按需启动。不过,一旦启动,我希望能够从任何控制台使用它


我猜教程中缺少了这一部分,我想找到一个解决方案。我该怎么做?

这就是docker机器的用途。您的docker实例正在虚拟机中运行,您必须设置一些环境变量才能连接到它(
docker\u主机
docker\u TLS\u验证
docker\u证书路径
docker\u机器名称
)。如果您运行
eval$(docker machine env[machine name])
这将为您自动设置这些变量,前提是虚拟机已启动。然后可以将该行放入bash配置文件中进行自动设置

在这里查看文档


此外,还有Docker for OSX的本机版本(目前为有限测试版),它消除了对Docker机器的需求,因此希望在不久的将来,这一切都不是必需的。

我能够想出一些代码,可以在所有测试平台上运行,包括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

谢谢,根据您的反馈,我能够想出一些通用代码,请参见