【问题标题】:Why doesn't Docker Toolbox work on Mac 10.10.5?为什么 Docker Toolbox 不能在 Mac 10.10.5 上运行?
【发布时间】:2015-09-29 13:58:42
【问题描述】:

Mac 10.10.5 在这里。前往Docker Toolbox download page 并下载了 Mac 二进制文件。运行它,直到安装程序结束:

打开 VirtualBox 并确认 default 正在运行:

回到安装程序,我选择了启动终端的“Docker Quickstart Tutorial”:

但是典型的 Docker 命令(docker infodocker ps 等)都不起作用。有什么想法吗?

【问题讨论】:

    标签: macos docker


    【解决方案1】:

    我遇到了同样的问题。对我有用的决议是

    1. 关闭并移除/删除虚拟框中的“默认”虚拟机
    2. 重启 Docker 快速启动终端
    3. 请务必使用 docker-machine 而不是已弃用的 boot2docker

    似乎 docker 没有更新他们的一些文档以反映不使用 boot2docker...

    旁注:如果你想列出你的 docker vms 和它们的 IP 地址,请运行docker-machine ls

    希望这可以帮助遇到同样问题的人。

    【讨论】:

      【解决方案2】:

      我想通了。

      1. Uninstall Docker Toolbox
      2. 安装brew
      3. brew install docker
      4. brew install boot2docker

      然后运行 ​​Docker:

      boot2docker init
      boot2docker up
      

      你会收到大量关于 Docker 的抱怨:“这是一个已弃用的工具!尽快使用 Docker Toolbox!!!”。但是我会用今天有效的东西来代替目前损坏的东西,可能我的好朋友,一周中的任何一天都可以工作。

      【讨论】:

        【解决方案3】:

        从错误中,我知道 docker 守护程序没有运行。

        在运行docker info 之前是否启动了 docker 机器?似乎 docker 工具箱已正确安装。

        相关命令有:

        docker-machine start default
        eval $(docker-machine env default)
        

        如果这有帮助,请告诉我。

        【讨论】:

        • 比@BMW (+1),但是Docker Toolbox 的安装不应该为我启动守护进程吗?显然安装程序坏了,这就是为什么我最终选择了boot2docker,它“正常工作”。
        • 并非如此。我用 mac 10.9.5 的工具箱,没问题。安装并不总是启动守护程序。这就是您需要手动启动它的原因,它仅在您运行 start 和 env 命令的那个控制台中有效。如果您启动一个新的 Windows 控制台,您必须再次重新运行 eval $(docker-machine env default)
        • 至少我完全不同意用户体验。安装程序不应将您转储到仅显示错误且不解释您看到错误的原因的屏幕。在用户的嘴里留下不好的味道,并降低对工具的信心。
        猜你喜欢
        • 2015-03-07
        • 1970-01-01
        • 2011-08-26
        • 1970-01-01
        • 2015-12-21
        • 2021-06-20
        • 2023-03-18
        相关资源
        最近更新 更多