【问题标题】:Docker stopped working: Failed to install symlinks in /usr/local/bin (stage 4)Docker 停止工作:无法在 /usr/local/bin 中安装符号链接(第 4 阶段)
【发布时间】:2018-05-16 07:13:34
【问题描述】:

今天突然间,我 Mac 上的 Docker 停止工作,出现“安装符号链接失败”

我试图通过卸载 Docker 并尝试删除 /usr/local/bin 中的所有符号链接来恢复干净状态。我剩下两个 simlink docker-compose 和 docker-machine,即使使用 sudo 也无法删除。

关于如何删除这些文件(我怀疑是问题的根源)以便我进行全新安装的任何建议?

不确定是否有帮助,但“Macfee Endpoint security”正在我的 Mac 上运行。

【问题讨论】:

  • 可以提及 cmd 删除符号链接以及删除时遇到什么错误?
  • sudo rm, rm, unlink,... 没有任何工作总是权限被拒绝
  • 奇怪的是,Docker 并没有为我抱怨任何特定的符号链接,并且再次启动 Docker 并且我的所有容器都与以前完全相同。此错误仅在我的 Mac 进入睡眠状态并将我注销后发生。看起来像一个错误。

标签: docker


【解决方案1】:

这可能是一个损坏的符号链接。请使用此命令查找它是否指向现有的父文件:

# ls -lh file

从上述命令的输出中,如果它指向损坏的父文件,则首先以 root 身份强制删除该文件:

# rm -rf <broken-referenced-file>

然后解开二进制符号链接:

# unlink <file>

还要确保没有与 docker 相关的正在运行的进程,并且任何与 docker 相关的进程都没有保存打开的文件。要获取打开文件的列表,请执行以下操作:

# lsof | grep deleted
# lsof | grep -i docker 
# lsof | grep deleted | grep -i docker

比较输出,看看是否有 docker;如果是这样,请使用以下命令终止进程:

# kill -SIGKILL <PID>

然后再次尝试取消链接。

【讨论】:

    【解决方案2】:

    今天早上我也遇到了同样的问题……但我没有直接删除文件,而是重新启动了我的 mac,一切又好了。

    只是说通常重启可以解决很多问题。

    【讨论】:

      【解决方案3】:

      我最近在我的 mac 上遇到了同样的问题。

      我通过更改当前用户 /usr/local/bin 的所有者来解决它:

      # sudo chown -R $(whoami) /usr/local/bin

      【讨论】:

      • 我已经是文件夹和所有文件的所有者,所以这对我没有帮助:(
      • 也许您可以,如该线程的其他响应之一所述,重新启动计算机以重新索引您的符号链接。
      【解决方案4】:

      我有同样的问题。我发现 bin 在 /usr/local/bin 中有一些乱七八糟的东西。我备份了 /usr/local/bin 并将其删除并重新创建具有相同权限的新目录 /usr/local/bin。然后就成功了。

      【讨论】:

        猜你喜欢
        • 2017-01-09
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        • 2014-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多