【问题标题】:Running docker -ps returns an empty list although containers are running尽管容器正在运行,但运行 docker -ps 会返回一个空列表
【发布时间】:2019-02-21 06:49:14
【问题描述】:

我在 ubuntu 18.04 服务器上安装了 docker CE 版本。然后,我安装了一个新的 jenkins 容器,两周后一切正常。

两周后,出于某种原因,当我运行 docker ps 时,我收到一个空列表,尽管 jenkins 容器正在运行并且正在运行(它在过去工作)。我还尝试运行docker ps -adocker images,但一切都是空的。还尝试重新启动服务器,但每次列表为空时仍然如此。

然后我卸载并重新安装了 docker 并在安装后立即运行docker ps 时看到了容器....我以为问题已解决,但今天又发生在我身上,我仍然看到一个空列表运行docker ps 时。有任何想法吗 ?将不胜感激。

【问题讨论】:

  • 您是否在系统工作和停止工作之间进行了系统升级?
  • 感谢您的回复,不,我没有……也许它是自动运行的。但无论如何,它会导致这样的问题吗?
  • 你可以使用``` docker info|grep 'Docker Root Dir' ``` 检查Docker Root Dir 是否有变化?
  • Docker 每次更新时都会运行一些内核后操作。例如,在我的机器上,每次更新内核以使 docker 再次工作时,我都必须重新加载内核模块(但运行的容器不受影响)。我不知道这是否会导致您的问题,但了解它可能有助于您解决问题。
  • 谢谢,顺便问一下,如何重新加载模块?您需要运行特定的 cli 命令吗?

标签: docker jenkins containers


【解决方案1】:

运行命令sudo service docker stop

之后找到进程dockerd

ps aux | grep "dockerd"

然后杀死那个人

sudo kill {paste_dockerd_pid_here} -9

启动docker服务

sudo service docker start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2015-12-31
    • 2021-11-22
    • 2018-11-13
    • 2013-03-20
    相关资源
    最近更新 更多