【问题标题】:Ensure docker daemon is running on the host in script file确保 docker 守护程序正在脚本文件中的主机上运行
【发布时间】:2017-04-19 18:20:50
【问题描述】:

Mac OSX 运行一个使用 docker 命令的 bash 脚本,并且经常报错:

无法连接到 Docker 守护程序。 docker daemon 是否在此主机上运行?

然后我使用 Cmd+Space 打开 Spotlight Search 并键入 docker terminal 以启动 docker 终端,这样 shell 脚本就不会失败

有没有办法在脚本中执行此操作,以便每次运行时都运行 docker 守护程序?
我尝试了以下无济于事。

docker-machine start default

我正在运行 Docker 版本 1.12.0,构建 8eab29e

【问题讨论】:

    标签: bash macos docker


    【解决方案1】:

    你可以把这个命令放在你的脚本里:

    [[ $(docker-machine status) == "Stopped" ]] && docker-machine start
    eval $(docker-machine env)
    

    这将启动docker-machine,如果它被浸泡并使用与 docker 机器相关的变量填充您当前的环境。

    如果docker-machine 已经在运行,那么这个脚本只会设置环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 2016-07-11
      • 2014-10-13
      • 2013-05-16
      相关资源
      最近更新 更多