我启动了一个 docker container
然后执行 docker exec -ti 55 /bin/bash
,
然后 cd
发现跳到了宿主机的 /root/ 目录,请问是怎么回事?
我哪里配错了吗
更新
解决:问题解决了, 更新了下 linux kernel, 到 3.8 以上的版本,然后重启宿主机, 就ok 了。
我启动了一个 docker container
然后执行 docker exec -ti 55 /bin/bash
,
然后 cd
发现跳到了宿主机的 /root/ 目录,请问是怎么回事?
我哪里配错了吗
更新
解决:问题解决了, 更新了下 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>
1 回答1.2k 阅读✓ 已解决
3 回答869 阅读✓ 已解决
1 回答720 阅读✓ 已解决
1 回答1.5k 阅读
1 回答865 阅读✓ 已解决
2 回答650 阅读✓ 已解决
1 回答704 阅读
问题解决了, 更新了下 linux kernel, 到 3.8 以上的版本,然后重启宿主机, 就ok 了。