docker 和 宿主机公用一套根目录

我启动了一个 docker container
然后执行 docker exec -ti 55 /bin/bash
然后 cd 发现跳到了宿主机的 /root/ 目录,请问是怎么回事?
我哪里配错了吗

更新

解决:问题解决了, 更新了下 linux kernel, 到 3.8 以上的版本,然后重启宿主机, 就ok 了。

阅读 5.5k
2 个回答

问题解决了, 更新了下 linux kernel, 到 3.8 以上的版本,然后重启宿主机, 就ok 了。

请确认你是否启动docker时使用了-v参数映射了宿主机的root目录.
正常的container目录都是chroot之后的隔离目录;

λ ~/ docker exec -it determined_ardinghelli /bin/bash
[root@dc29c5ab3b3b /]# cd
[root@dc29c5ab3b3b ~]# ll
total 4
-rw------- 1 root root 3483 Aug 14 21:05 anaconda-ks.cfg
[root@dc29c5ab3b3b ~]# %                                                                                                                                                       λ ~/ sudo su - && cd && ll
[root@localhost ~]# ll
total 91376
drwxr-xr-x 2 root           root      4096 Nov 18 11:37 docker_sh

你可以使用inspect命令查看container的启动配置

λ ~/ docker inspect <container-id>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题