【发布时间】: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 有效(覆盖需要更高的内核)
没有任何快乐..
【问题讨论】:
-
你见过github.com/docker-library/mongo/issues/71吗?一个人谈到禁用日志存储
-
试过了,可惜问题依旧
标签: linux mongodb docker odroid