docker工人ps -a没有显示我的容器

我在我的一台Ubuntu 14.04服务器上运行Docker 1.4.1(是的,我知道这是一个旧版本…)的一个奇怪的问题。

我100%肯定这个服务器应该有一个容器运行,但“dockerps -a”命令什么也没有显示…

如果我检查bash历史,我可以发现容器ID是“577376a8f3af”

奇怪的部分是,如果我列出/ var / lib / docker /容器文件夹的内容,我可以看到一个文件夹nammed 577376a8f3af5812dda53ca90e642d50f1b230a8311443d9f681d9dd0241f9f1我敢肯定是我的遗失容器…

有没有办法恢复它?

非常感谢你

我终于弄明白了。 aufs被我的内核版本完全破坏,Docker需要它。 我想我有一天升级了内核,出了点问题,但是重启后我才发现它。

为了解决这个问题,我在Digitalocean上安装了一个新的docker服务器。 幸运的是,如果您使用“一键式应用”图像安装它,它将安装启用aufs支持的docker。 然后,我停止了docker服务,并删除了这个新服务器上的/ var / lib / docker中的所有内容。

我把/ var / lib / docker的内容从破损的服务器移到了新服务器上,然后重新启动了docker服务。 大约需要5分钟才能重新启动,因为docker工正在计算校验和。

最后,我可以用“docker ps -a”命令看到我的容器,我已经提交了镜像并将其推送到Docker中心,以便在新服务器上进行部署。

当我尝试升级docker时遇到了同样的问题,通过手动指定使用devicemapper存储驱动程序作为docker守护进程参数来修复它: -s devicemapper

另见: https : //docs.docker.com/engine/userguide/storagedriver/selectadriver/