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

时间:2016-04-12 15:35:20

标签: docker

我的一个Ubuntu 14.04服务器上有一个奇怪的问题,运行docker 1.4.1(是的,我知道它是一个旧版本......)。

我100%确定此服务器应该有一个容器正在运行,但是" docker ps -a"命令没有显示......

如果我查看bash历史记录,我会发现容器ID是" 577376a8f3af"

奇怪的是,如果我列出了/ var / lib / docker / containers文件夹的内容,我可以看到一个文件夹nammed 577376a8f3af5812dda53ca90e642d50f1b230a8311443d9f681d9dd0241f9f1,我很确定这是我丢失的容器......

无论如何还原它吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

我终于明白了。 aufs完全被我的内核版本破坏了,而Docker需要它。我想有一天我已经升级了内核并且出了问题,但我只是在重新启动后才发现它...

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

我已将/ var / lib / docker的内容从我损坏的服务器移动到新服务器并重新启动了docker服务。重启需要大约5分钟,因为docker正在计算校验和。

最后我能够通过" docker ps -a"看到我的容器。命令,我已提交映像并将其推送到docker hub以便在新服务器上进行部署。