无法通过命令行访问Docker容器文件夹

3
我刚刚创建了我的第一个 Docker 容器并成功运行它。现在我的问题是,我无法访问存储它们的默认文件夹。
/var/lib/docker/containers
它一直报错:
无法进入 containers 文件夹。
1个回答

7

您需要root权限才能访问它:

sudo ls /var/lib/docker/containers/

没有 root 权限:

docker@boot2docker:/c/Users/VonC/prog/b2d$ cd /var/lib/docker/containers
-sh: cd: can't cd to /var/lib/docker/containers

这样就能行:

docker@boot2docker:/c/Users/VonC/prog/b2d$ sudo su -
Boot2Docker version 1.6.0, build master : a270c71 - Thu Apr 16 19:50:36 UTC 2015
Docker version 1.6.0, build 4749651
root@boot2docker:~# cd /var/lib/docker/containers/
root@boot2docker:/mnt/sda1/var/lib/docker/containers#

非常好,那个运行得很完美!还有一个问题,我该如何导出容器以在另一台机器上使用?那台(Windows)机器是否需要安装boot2docker才能运行该容器? - Danny
@Danny,你不导出容器,而是镜像。另外一台机器需要一个较新的Linux来运行Docker容器,所以对于Windows来说,那将是boot2docker:https://dev59.com/questions/vWIj5IYBdhLWcg3wflMy#29303930 - VonC
你应该探索/var/lib/docker,根据你的存储驱动器,你会在/var/lib/docker/aufs或var/lib/docker/devicemapper中找到它们。 - user2915097
@Danny,更复杂的解决方案将涉及私有图像仓库:http://blog.octo.com/en/docker-registry-first-steps/ - VonC
1
@tblev 六年过去了,我仍然需要使用 sudo 来访问 /var/lib/docker 的大部分内容。 - VonC
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接