在执行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回答: