【问题标题】:Shutting down MongoDB inside Docker container causes 100% CPU关闭 Docker 容器内的 MongoDB 会导致 100% CPU
【发布时间】:2017-09-26 18:54:44
【问题描述】:

我已经把头发拉到这个上面好几天了,以至于我把它放在这里了。使用 docker-compose 我启动了几个容器,其中一个正在运行 mongodb,使用 CMD ["/usr/bin/mongod"] 但是,当我使用 docker stop 关闭容器时,mongod 进程占用 100% cpu 并保持永远运行而无法杀死它。当杀死父进程时,mongod 进程成为 init 的子进程,但处于相同的状态。虽然 Mongodb 确实记录了它以错误代码 0 关闭。

Docker 版本:17.04.0-ce Docker-compose 版本:1.11.2

到目前为止我尝试了什么:

  • 不同的 linux 发行版
  • 在容器内监督处理 mongod
  • 将 --init 添加到 docker 守护进程
  • 将 mongod 作为 fork 运行
  • 寻找内核更新,但 3.14 似乎是最新的(在 Odroid C2 上运行)
  • 不同的存储驱动程序,但只有 aufs 有效(覆盖需要更高的内核)

没有任何快乐..

【问题讨论】:

标签: linux mongodb docker odroid


【解决方案1】:

在使用this link 将 Odroid-C2 上的内核更新到 4.x 后,问题就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2012-11-24
    • 2022-01-16
    相关资源
    最近更新 更多