3

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

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

我想教程中缺少这部分,我想找到一个解决方案。我怎样才能做到这一点?

4

2 回答 2

1

这就是 docker machine 的用途。您的 docker 实例在虚拟机中运行,您必须设置一些环境变量才能连接到它(、、DOCKER_HOSTDOCKER_TLS_VERIFY)。如果您运行,它将自动为您设置这些变量,假设 VM 已启动。然后,您可以将该行放入您的 bash 配置文件以进行自动设置。DOCKER_CERT_PATHDOCKER_MACHINE_NAMEeval $(docker-machine env [machine name])

在此处查看文档https://docs.docker.com/machine/overview/

此外,还有一个用于 OSX 的 Docker 原生版本(目前处于有限测试阶段),它消除了对 docker 机器的需求,因此希望在不久的将来这些都不再是必需的。

于 2016-05-09T11:19:50.737 回答
0

我能够想出一些适用于所有测试平台的代码,包括 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
于 2016-05-09T12:01:00.577 回答