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

我遇到了一个很奇怪的问题。 我正在使用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命令,最后15分钟找出是否有任何循环,并再次给出相同的错误

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

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

这是由于容器运行时目录没有被自动挂载造成的。 我以为/ usr / groups / thing是自动挂载点,但显然子目录是自动挂载的。 解决的办法是确保每一个进入容器之前安装:

 $ (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 def 

链接从serverfault.com回答:

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