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

发布于 2022-09-02 00:32:56 字数 254 浏览 14 评论 0

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

更新

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悸初 2022-09-09 00:32:56

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

林空鹿饮溪 2022-09-09 00:32:56

请确认你是否启动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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文