Docker停止工作:无法在/ usr / local / bin中安装符号链接(第4阶段)

时间:2017-12-02 08:21:38

标签: docker

今天突然间,我的Mac上的Docker停止了“未能安装符号链接"

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

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

不确定是否有帮助,但Macfee Endpoint安全性'正在我的Mac上运行。

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

# 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

比较输出以查看是否有任何码头工人;如果是这样,请使用以下方法终止进程:

# kill -SIGKILL <PID>

再次尝试取消链接。

答案 2 :(得分:2)

今天早上我遇到了这个完全相同的问题...但是,我没有直接跳入文件删除过程,而是重新启动了Mac,一切恢复正常。

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