'太多级别的符号链接'在执行docker pull之后在/ usr / local / bin中

时间:2015-10-07 17:03:52

标签: linux docker

我遇到了一个非常奇怪的问题。我正在使用Oracle Enterprise Linux 6,并在其上安装了docker。安装后,我使用docker pull命令拉出图像。这就是我的所作所为:

docker pull sequenceiq/hadoop-docker:2.7.0

拉动成功并退出并显示以下消息:

Status: Downloaded newer image for sequenceiq/hadoop-docker:2.7.0

但是在尝试运行任何常规linux命令之后会导致错误:

-bash: /usr/local/bin/sudo: Too many levels of symbolic links

我尝试在/ usr / local / bin下运行find命令,其mindepth为15,以确定是否有任何循环并再次给出相同的错误

find: `/usr/local/bin': Too many levels of symbolic links

我不知道如何从这里开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是由运行容器时未自动挂载的目录引起的。我原以为/ usr / groups / thing是automount点,但显然子目录是单独自动挂载的。解决方案是在进入容器之前确保每个都已安装:

$ (cd /usr/groups/thing/foo; cd /usr/groups/thing/bar)
$ docker run -v /usr/groups/thing -ti imagename /bin/bash
# ls /usr/groups/thing/bar
d e f

链接到serverfault.com的回复:

https://serverfault.com/questions/640895/why-do-some-host-volumes-in-docker-containers-give-the-error-too-many-levels-of