我遇到了一个非常奇怪的问题。我正在使用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
我不知道如何从这里开始。任何帮助将不胜感激。
答案 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的回复: