Docker根目录问题

当我运行debian的docker镜像时,根文件夹似乎有些不合适。 例如:当docker集装箱根文件夹似乎在这样的地方:

在/ var / lib中/泊坞窗/ AUFS到/ mnt / f5656c3118921437130c22785982f09c2695e23ade334809091b6dc5918d6298

当我login到Docker容器时,所有的根目录都在/var/lib/docker/aufs/mnt/f5656c3118921437130c22785982f09c2695e23ade334809091b6dc5918d6298

如果我做一个“cd /”,那么它直接从容器进入主机/目录。 我没有做任何挂载,它只是简单的运行一个debian映像。

docker信息:

 docker info Containers: 1 Running: 1 Paused: 0 Stopped: 0 Images: 1 Server Version: 1.10.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 10 Dirperm1 Supported: false Execution Driver: native-0.2 Logging Driver: json-file Plugins: Volume: local Network: bridge null host Kernel Version: 3.2.0-4-amd64 Operating System: Debian GNU/Linux 7 (wheezy) OSType: linux Architecture: x86_64 CPUs: 18 Total Memory: 35.43 GiB Name: <hostname here> ID: J6MI:XV6G:77NB:UNBK:GZC5:RZIA:DC2B:KZDZ:TEQQ:25KQ:AFSE:KACG WARNING: No memory limit support WARNING: No swap limit support WARNING: No oom kill disable support WARNING: No cpu cfs quota support WARNING: No cpu cfs period support 

为什么会这样呢? 在我的Mac笔记本电脑上,如果我运行这个镜像,它正确地将根挂载到容器上。 在我运行这个debian虚拟机 – 它给了我上面的行为。 这是预期的吗? 我如何改变行为?

您的Debian主机系统中的内核版本3.2太旧了。 Docker 需要至less3.10的内核版本 。 Debian bugtracker中也有相应的错误报告 。

对于Debian Wheezy,你可以从backports repository安装Jessie内核(应该是3.16的东西)(更多信息请参见Unix&Linux站点的这个答案 )。