我正在运行安装了主机目录的 docker:
$ docker run -v /usr/groups/thing -ti imagename /bin/bash
中的文件/usr/groups/thing/foo
可访问:
# ls /usr/groups/thing/foo
a b c
但其中的文件/usr/groups/thing/bar
不是:
# ls /usr/groups/thing/bar
ls: cannot open directory /usr/groups/thing/bar: Too many levels of symbolic links
这是在 Debian 上,/usr/groups/thing
是一个自动挂载的 NFS 卷。
这是由于容器运行时目录未自动挂载造成的。我以为那
/usr/groups/thing
是自动挂载点,但显然子目录是单独自动挂载的。解决方案是确保在进入容器之前每一个都已安装:我刚刚遇到了这个问题,虽然我找到的解决方案肯定不会适合所有人,但这是我设置的一个微妙部分导致了这个问题。
为了节省空间,我将 Docker 目录从我
%APPDATA%
的 SSD 上的目录移到了更大的 HDD,并设置了一个连接点以指向它的新家。我最终记得是这种情况,并将目录移回。重新启动我的电脑,错误停止发生。
就像我说的那样,这很适合我,但它为我解决了这个问题。