【问题标题】:How to I make docker start as a service on OS X?如何让 docker 在 OS X 上作为服务启动?
【发布时间】:2016-05-09 10:57:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos docker docker-toolbox


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    我能够提出一些适用于所有测试平台(包括 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
    

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 2011-04-12
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      相关资源
      最近更新 更多